Hallo energun222,
ob eine Zeile ausgeblendet ist, kannst mit der Hidden-Eigenschaft abfragen.
Ich habe mal ein Makro aus deiner Beispieldatei entsprechend angepasst:
Private Sub CommandButton1_Click()
With Worksheets("Tabelle1")
For i = 12 To .Cells(Rows.Count, 1).End(xlUp).Row
'nur eingeblendete Zellen prüfen
If .Rows(i).Hidden = False Then
If .Range("A" & i).Value = "" And .Range("N32") = 0 Then
ersteLeereZelle = i
.Range("A" & ersteLeereZelle) = .Range("H32")
Exit For
End If
If .Range("A" & i).Value = .Range("H32") And .Range("N32") = 1 Then
ersteLeereZelle = i
.Range("A" & ersteLeereZelle) = ""
Exit For
End If
End If
Next i
End With
End Sub
Du gibst hier ja ein Ende an, das mit
.Cells(Rows.Count, 1).End(xlUp).Row
ermittelt wird, das ist die letzte beschriebene Zelle in Spalte A.
Du kannst natürlich auch einfach eine Zahl angeben:
For i = 12 To 1000
Es gibt verschiedene Möglichkeiten Schleifen zu programmieren: Tutorial Schleifen
Gruß
M.O.