Registriert seit: 08.07.2020
Version(en): 2010
Hallo Leute,
bin auf der Suche nach einem VBA-Code wo ich die ganzen Zeilen von 1 bis 1000, in dieser Reihenfolge einfärben kann
1.Zeile Rows.EntireRow.Interior.ColorIndex = 35
2.Zeile Rows.EntireRow.Interior.ColorIndex = 37
3.Zeile Rows.EntireRow.Interior.ColorIndex = 0
4.Zeile Rows.EntireRow.Interior.ColorIndex = 35
5.Zeile Rows.EntireRow.Interior.ColorIndex = 37
6.Zeile Rows.EntireRow.Interior.ColorIndex = 0
Danke für die Hilfe
t
Registriert seit: 21.12.2017
Version(en): MS 365 Family (6 User x 5 Geräte für jeden) Insider-Beta
25.08.2021, 13:55
(Dieser Beitrag wurde zuletzt bearbeitet: 25.08.2021, 13:55 von LCohen.)
Sub TripleChange(): For i = 1 To 1000
Rows(i).EntireRow.Interior.ColorIndex = -(i Mod 3 = 1) * 35 - (i Mod 3 = 2) * 37
Next: End Sub
Registriert seit: 29.09.2015
Version(en): 2030,5
25.08.2021, 15:43
(Dieser Beitrag wurde zuletzt bearbeitet: 25.08.2021, 15:51 von snb.)
@LC
Was ist entirerow mehr als row ??
Code:
For j=1 to 1000
Usedrange.rows(j).interior.colorindex= 2*(j mod 3) - 33 *((j Mod 3) <> 0)
next
Registriert seit: 21.12.2017
Version(en): MS 365 Family (6 User x 5 Geräte für jeden) Insider-Beta
Ich kenne mich in VBA nicht so gut aus, snb. Gedacht habe ich es mir aber auch; war nur zu faul zum Testen.
Deine Booleans sind zwar schick, aber es wird etwas clumsy, wenn OP andere ColorIndizes wählt ;)
Registriert seit: 29.09.2015
Version(en): 2030,5
25.08.2021, 15:53
(Dieser Beitrag wurde zuletzt bearbeitet: 25.08.2021, 15:56 von snb.)
@LC
Nur für dich:
Code:
For j=1 to 1000
Usedrange.rows(j).interior.colorindex = choose(j mod 3 + 1,35,37,0)
next
oder
Code:
For j=1 to 1000
Usedrange.rows(j).interior.colorindex = Array(35,37,0)(j mod 3)
next
Registriert seit: 21.12.2017
Version(en): MS 365 Family (6 User x 5 Geräte für jeden) Insider-Beta
Ist tatsächlich wertvoll für mich, denn Choose (statt WorksheetFunction.Choose) war mir nicht bekannt. :) Danke, snb!
Registriert seit: 08.07.2020
Version(en): 2010
danke Euch
ist es möglich anstatt colorindex, einen RGB Wert zu benutzen, rgb hat mehr als excel selbst
Registriert seit: 21.12.2017
Version(en): MS 365 Family (6 User x 5 Geräte für jeden) Insider-Beta
Mit dem Makrorekorder siehst Du es, wenn Du eine erweiterte Farbe mischst.
Registriert seit: 08.07.2020
Version(en): 2010
...andersrum gefragt:
Mit dem Makrorekorder bekomme ich
With Selection.Interior
.ThemeColor = xlThemeColorAccent6
.TintAndShade = 0.599993896298105
und
.ThemeColor = xlThemeColorAccent5
.TintAndShade = 0.599993896298105
wie kann ich in dem Code einbinden
Registriert seit: 21.12.2017
Version(en): MS 365 Family (6 User x 5 Geräte für jeden) Insider-Beta
26.08.2021, 07:32
(Dieser Beitrag wurde zuletzt bearbeitet: 26.08.2021, 07:34 von LCohen.)
Ich wollte auf .Color statt .ColorIndex oder .ThemeColor hinaus:
https://www.excel-vba-lernen.de/23-farben (auch RGB!)