evtl. könnt ihr mir bei einem Problem helfen.
Ich habe eine Arbeitsmappe, bei der alle Blätter gleich aufgebaut sind, bei denen ich folgenden Befehl als Schleife innerhalb des Blattes ausführen will:
Sub Nicht_benutzte_GS()
Dim I As Long
For I = Cells(Rows.Count, 1).End(xlUp).Row To 1 Step -1
If Cells(I, 1) Range("B1") Then Rows(I).Delete
Next I
End Sub
Die o.g. Befehle funktionieren auch jeweils in den Blättern. In Spalte A steht u.a. der angesprochene Name, der durch B1 definiert wird. Alle Zeilen mit anderen Namen in A sollen gelöscht werden.Jetzt soll o.g. Befehl jeweils in allen Blättern, bis auf das erste in der Arbeitsmappe ausgeführt werden.
Folgendes habe ich versucht:
Sub WorksheetLoop()
Dim WS_Count As Integer
Dim i As Integer
Dim r As Integer
WS_Count = ActiveWorkbook.Worksheets.Count
For r = 1 To WS_Count
For i = Cells(Rows.Count, 1).End(xlUp).Row To 1 Step -1
If Cells(i, 1) Range("B1") Then Rows(i).Delete
Next i
Next r
End Sub
Leider führt er den Befehl zwar auf dem ersten Blatt aus, jedoch nicht auf allen Blättern. Es scheint, als würde das "Next r" nicht angesprochen werden. Habt ihr eine Idee, wie man die beiden Befehle kombinieren kann?Ich freu mich über eure Hilfe
Nico