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 SubBei 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 SubDer 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

 
 

 
