09.11.2016, 20:32
Hallo Leute!
Wie bekomme ich farbige Textwerte aus Spalte A in einer Listbox aufgelistet?
Ich möchte ereichen das der Code in Spalte A als erstes alle werte die die Textfarbe Rot haben nacheinander auflistet,
wenn dann noch welche gelb sind die dann darunter auflistet und alle anderen danach.
Habe auch zwei Code`s gefunden bekomme aber immer FEHLER!
Bei diesen Code sagt er mir
Objektvariable oder With-Blockvariable nicht fetgelegt
Bei diesen:
Objekt erforderlich
Der Code wird mit CommandButton1 gestartet
Ich weiß das man die werte nicht mit unterschiedlichen Farben in einer ListBox darstellen kann
Kann mir einer weiter helfen?
Suche schon seit Tagen nach einer Lösung.
Wie bekomme ich farbige Textwerte aus Spalte A in einer Listbox aufgelistet?
Ich möchte ereichen das der Code in Spalte A als erstes alle werte die die Textfarbe Rot haben nacheinander auflistet,
wenn dann noch welche gelb sind die dann darunter auflistet und alle anderen danach.
Habe auch zwei Code`s gefunden bekomme aber immer FEHLER!
Bei diesen Code sagt er mir
Objektvariable oder With-Blockvariable nicht fetgelegt
Code:
Sub colorC()
Dim rng As Range
lz = ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell).Row
For Each c In Range("A2:A" & lz).Cells
r = c.Row
If c.Font.ColorIndex = 3 Then 'Cells(r, 2) = "N" 'rot
UserForm5.ListBox1.AddItem rng.Value
UserForm5.ListBox1.List(ListBox1.ListCount - 1, 1) = rng.Offset(0, 1).Value
UserForm5.ListBox1.List(ListBox1.ListCount - 1, 2) = rng.Offset(0, 2).Value
UserForm5.ListBox1.List(ListBox1.ListCount - 1, 3) = rng.Row
'If c.Font.ColorIndex = 6 Then Cells(r, 2) = "Ä" 'gelb
End if
Next
End Sub
Bei diesen:
Objekt erforderlich
Code:
Sub suchen()
Dim rng As Range
Dim strFirst As String
ListBox1.Clear
With Sheets("Daten")
Set rng = .Range("A2:A" & .Rows.count).Find(What:=Font.ColorIndex = 3, LookIn:=xlValues, _
LookAt:=xlWhole, MatchCase:=False, after:=.Cells(.Rows.count, 1))
If Not rng Is Nothing Then
strFirst = rng.Address
Do
UserForm5.ListBox1.AddItem rng.Value
UserForm5.ListBox1.List(ListBox1.ListCount - 1, 1) = rng.Offset(0, 1).Value
UserForm5.ListBox1.List(ListBox1.ListCount - 1, 2) = rng.Offset(0, 2).Value
UserForm5.ListBox1.List(ListBox1.ListCount - 1, 3) = rng.Row
Set rng = Sheets("Daten").Range("A2:A" & .Rows.count).FindNext(rng)
Loop While Not rng Is Nothing And strFirst <> rng.Address
End If
End With
Set rng = Nothing
End Sub
Der Code wird mit CommandButton1 gestartet
Ich weiß das man die werte nicht mit unterschiedlichen Farben in einer ListBox darstellen kann
Kann mir einer weiter helfen?
Suche schon seit Tagen nach einer Lösung.
mfg
Michael
:98:
WIN 10 Office 2019
Michael
:98:
WIN 10 Office 2019