ich habe ab Zeile 3 bis Zeile 400 viele Daten stehen. Wie kann ich bitte per VBA in o.g. Zeilenbereich die Zeilen ausblenden bei den mindestens eine Zelle in Farbe 22 in Spaltenbereich B:E dargestellt ist?
Beste Grüße,
Selma
Sub ZeilenAusblenden()
'Zeilen ausblenden die keine Füllfabe 22 haben
Dim Bereich As Range
Dim Zelle As Range
Set Bereich = ActiveSheet.Range("A3:H500")
Application.ScreenUpdating = False
For Each Zelle In Bereich
If Zelle.Interior.ColorIndex 22 Then
Zelle.EntireRow.Hidden = True
End If
Next
Application.ScreenUpdating = True
End Sub
Beste Grüße,
'Zeilen ausblenden die keine Füllfabe 22 haben
Dim Bereich As Range, Zelle As Range, Zelle2 As Range
Dim farbe As Boolean
Set Bereich = ActiveSheet.Range("A3:A500")
Application.ScreenUpdating = False
For Each Zelle In Bereich -- jede Zeile In SpalteA
For Each Zelle2 In Zelle.Resize(1, 8)'-- jede Zeile In SpalteA bis SpalteH
If Zelle2.Interior.ColorIndex = 22 Then
farbe = True
End If
Next
If farbe = False Then Zelle.EntireRow.Hidden = True
farbe = False
Next
Application.ScreenUpdating = True
geht der Bereich immer bis Zeile500?
Sub Zeilen_AUS()
'Zeilen ausblenden die keine Füllfabe 22 haben
Dim Bereich As Range, Zelle As Range, Zelle2 As Range
Dim farbe As Boolean
Set Bereich = ActiveSheet.Range("A3:A" & Range("A65536").End(xlUp).Row)
Application.ScreenUpdating = False
For Each Zelle In Bereich
For Each Zelle2 In Zelle.Resize(2, 5) 'Spalten B:E
If Zelle2.Interior.ColorIndex = 22 Then
farbe = True
End If
Next
If farbe = False Then Zelle.EntireRow.Hidden = True
farbe = False
Next
Application.ScreenUpdating = True
End Sub
Liebe Grüße,
Zelle.Resize(2, 5)
Ausgehend von der Zelle(incl) 2 Zeilen nach unten und 5 Spalten nach rechts..
For Each Zelle2 In Zelle.Offset(, 1).Resize(1, 4) '--B bis E
entspricht:: von der Zelle(SpalteA) eine Spalte nach rechts(SpalteB) und erweitern bis SpalteE.