Registriert seit: 08.07.2020
Version(en): 2010
26.08.2021, 10:00
(Dieser Beitrag wurde zuletzt bearbeitet: 26.08.2021, 10:01 von Tom2020.)
bin mir nicht sicher:
Sub TripleChange()
For i = 1 To 100
Rows(i).EntireRow.Interior.Color = -(i Mod 3 = 1) * RGB(204, 255, 204) - (i Mod 3 = 2) * RGB(153, 204, 255)
Next
End Sub
ich bekomme die dritte Zeile als schwarz ;( und nicht transparent
Registriert seit: 21.12.2017
Version(en): MS 365 Family (6 User x 5 Geräte für jeden) Insider-Beta
26.08.2021, 10:11
(Dieser Beitrag wurde zuletzt bearbeitet: 26.08.2021, 10:17 von LCohen.)
Sub TripleChange(): For i = 1 To 1000
Rows(i).Interior.Color = -(i Mod 3 = 1) * RGB(204, 255, 204) - (i Mod 3 = 2) * RGB(153, 204, 255) - (i Mod 3 = 0) * RGB(255, 255, 255)
Next: End Sub
... ergibt weiß, nicht schwarz. Und vermutlich auch nicht transparent, wovon jetzt plötzlich das erste Mal die Rede ist.
Für Transparent ändere das Makro bitte selbst ab, nachdem Du erneut den Makrorekorder verwendet hast.
Hast Du -(i Mod 3 = 1) überhaupt verstanden?
Registriert seit: 08.07.2020
Version(en): 2010
so geht:
Sub TripleChange()
For i = 1 To 1000
Rows(i).Interior.Color = -(i Mod 3 = 1) * RGB(204, 255, 204) - (i Mod 3 = 2) * RGB(153, 204, 255) - (i Mod 3 = 0) * xlNone
Next
End Sub
Registriert seit: 21.12.2017
Version(en): MS 365 Family (6 User x 5 Geräte für jeden) Insider-Beta
Jetzt habe ich was von Dir gelernt, und musste nicht selbst nachschauen. :)
Registriert seit: 29.09.2015
Version(en): 2030,5
26.08.2021, 11:23
(Dieser Beitrag wurde zuletzt bearbeitet: 26.08.2021, 11:32 von snb.)
Man sollte keine Ganze Zeilen oder Spalten formatieren !!
Un nun in VBA und Code Tags !
Code:
Sub M_snb()
For j = 1 To 10
UsedRange.Rows(j).Interior.Color = Choose(j Mod 3 + 1, xlNone, RGB(204, 255, 204), RGB(153, 204, 255))
Next
End Sub