Makro auf alle Tabellenblätter anwenden?
24.03.2009 12:46:32
Volker
Ich habe folgendes Problem:
Ich möchte eine neue Zeile in einer Datenliste einfügen. Hierbei sollen die Formeln in den neuen Zellen übernommen werden. Hierzu habe ich folgendes Makro gefunden:
Sub Zeileeinfügen()
' Aktuelle Zeile kopieren, unterhalb Zeile einfügen und Inhalte in Zellen ohne Formel löschen
Dim Zelle As Range
ActiveCell.EntireRow.Copy
Cells(ActiveCell.Row + 1, 1).Insert Shift:=xlDown
For Each Zelle In Range(Cells(ActiveCell.Row + 1, 1), Cells(ActiveCell.Row + 1, 255).End( _
xlToLeft))
If Not Zelle.HasFormula Then
Zelle.ClearContents
End If
Next Zelle
Cells(ActiveCell.Row + 1, 1).Select
End Sub
Dies funktioniert soweit sehr gut.
Mein Problem ist jedoch, dass dieser Befehl auf mehrere Blätter durchgeführt werden soll.
(Meine Datei besteht aus mehreren Blättern. Die Informationen in den ersten Spalten sind jeweils identisch, danach folgen jedoch auf den verschiedenen Blättern nach den Spalten noch andere Informationen)
Ich habe versucht die Blätter, bei denen die Zellen eingefügt werden sollen mit Strg zu markieren und dann habe ich das Makro ausgeführt. Dieses wird jedoch nur beim ersten Blatt durchgeführt und nicht bei den anderen markierten Blättern.
Ich hoffe mein Problem ist ersichtlich. Ansonsten bitte ich um Rückfragen.
Vielen Dank schon mal!
Grüße
Volker