ich muß leider schon wieder die Experten bemühen, da mein VBA leider nicht ausreichend ist.
Ich habe eine Mappe mit ca. 90 Tabellen. Alle ausser der 1. Tabelle können Infos im Bereich B6:E60 enthalten . Nun würde ich gern zur Auswertung alle diese Infos auf das Worksheet "test" kopieren (auch in den Bereich B6:E). Dazu hat mir jemand das Makro zukommen lassen. Das Problem ist aber, dass dieses Makro schon ab B1 kopiert und nicht erst ab B6. In der Auswertung sollen auch alle Zeilen gelöscht werden, die in Spalte E keine Infos enthalten.
Was muss denn an diesem Makro geändert werden.
Sub neut()
For i = 1 To Sheets.Count + 1
If i > Sheets.Count Then
Set NewSheet = Worksheets.Add
NewSheet.Name = "test"
End If
If Sheets(i).Name = "test" Then
MsgBox "Tabellenblatt Auswertung ist bereits vorhanden!"
Exit For
End If
Next i
Set ws1 = Worksheets("test")
anz1 = ws1.Cells(65356, 1).End(xlUp).Row
ws1.Range("c7:e" & anz1).ClearContents
For i = 2 To Sheets.Count 'ab 2.Arbeitsblatt
If Sheets(i).Name "test" Then
anz1 = ws1.Cells(65356, 1).End(xlUp).Row
Set ws2 = Worksheets(Sheets(i).Name)
anz2 = ws2.Cells(65356, 1).End(xlUp).Row
ws2.Range("c6:e" & anz2).Copy Destination:=ws1.Range("a" & anz1 + 1)
End If
Next i
End Sub
Vielen Dank schon mal für Eure Hilfe
Grüße
Stefan