Jede Zelle im Excel Arbeitsblatt zufällig einfärben?
Hallo, ich habe in einem Buch gelernt, wie man jeweils eine Zelle bei Excel zufällig einfärbt:
Range("A1").Interior.Color = Int(16777216 * Rnd)
nach etwas nachdenken habe ich einen bestimmten Bereich zufällig eingefärbt:
Range("A1:H90").Interior.Color = Int(16777216 * Rnd)
Wie mache ich das nun, wenn ich aber jede einzelne Zelle in dem Bereich in einer eigenen zufälligen Farbe einfärben will ohne (720/2)x die Syntax
Range("A1").Interior.Color = Int(16777216 * Rnd)
Range("A2").Interior.Color = Int(16777216 * Rnd)
zu verwenden?
Vielen Dank im voraus!
2 Antworten
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Microsoft Excel
Hi,
etwas eleganter und leichter lesbar und verständlich finde ich diesen Weg mit nur einer Schleife:
For Each Zelle In ActiveSheet.Range("A1:H90").Cells
Zelle.Interior.Color = Int(16777216 * Rnd())
Next
Ciao
Hannes
Woher ich das weiß:eigene Erfahrung
Nutzer, der sehr aktiv auf gutefrage ist
z.B. mit 2 Schleifen
For i = 1 to 8
for j = 1 to 90
cells(j,i).Interior.Color = Int(16777216 * Rnd)
next j
next i