Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
496to500
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
496to500
496to500
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Farbige Zellen ausgeben

Farbige Zellen ausgeben
06.10.2004 15:28:49
Heinz
Liebe Excel User,
ich habe eine Liste mit z.B. 5 Produkten.
Für jedes Produkt gibt es einen Wert, also
Produkt 1......7
Produkt 2......9
Produkt 3......0
Produkt 4......5
Produkt 5......1
Ich brauche folgende Funktion.
Excel soll (ausgehend von einer von mir definierten Zelle, z.B. A10)
die darunterliegenden 7 Zellen rot einfärben (steht für Produkt 1)
Dann soll Excel die nächsten 9 Zellen darunter in grün einfärben (steht für Produkt 2). Produkt 3 soll Excel auslassen (wegen der Null) usw.
Habt Ihr eine Idee, wie das funktionieren kann.
Ich kann zwar etwas mehr als mit dem Makrorecorder aufzeichnen, aber für
sowas reichts eher nicht.
Ich freue mich auf Eure Unterstützung
Heinz

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Farbige Zellen ausgeben
Reinhard
hi Heinz,

Sub tt()
Dim Farbe(5)
Farbe(1) = 3
Farbe(2) = 40
Farbe(3) = 5
Farbe(4) = 8
Farbe(5) = 36
Start = 10
zei = Start + 1
For z = 1 To 5
For n = 1 To Cells(z, 2).Value
Cells(zei + n - 1, 1).Interior.ColorIndex = Farbe(z)
Next n
zei = zei + Cells(z, 2).Value
Next z
End Sub

Gru0
Reinhard
AW: Farbige Zellen ausgeben
Ingo
Angenommen die Produkte und ihre Werte stehen in A1:B5;

Sub farbige_zellen()
Dim i As Integer, produktzahl As Integer
Dim zellenzähler As Integer
zellenzähler = 10
For i = 1 To 5
produktzahl = ActiveSheet.Cells(i, 2)
For zellenzähler = zellenzähler To zellenzähler + produktzahl - 1
With ActiveSheet.Cells(zellenzähler, 1)
Select Case Cells(i, 1)
Case "Produkt1"
.Interior.ColorIndex = 3
Case "Produkt2"
.Interior.ColorIndex = 4
Case "Produkt3"
.Interior.ColorIndex = 5
Case "Produkt4"
.Interior.ColorIndex = 6
Case "Produkt5"
.Interior.ColorIndex = 7
End Select
End With
Next zellenzähler
Next i
End Sub

Anzeige
Vielen Dank!
06.10.2004 21:34:52
Heinz
Hallo Excellenten,
ich habe nach ein bißchen probieren
noch eine Lösung, die zwar bei weitem nicht so
kurz ist wie Eure, aber für mich verständlich.
Sinngemäß:
Werte in Variable einlesen
For i to variable1
ActiveCell.interior.color.Index = 3
ActiveCell.Offset(0, 1).select
Next i
Und das mit allen Produkten.
Nicht so ausgebufft wie Eure Lösung ....
Vielen Dank für Eure Hilfe
Heinz

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige