Auf jedem Tabellenblatt zurück in A1 springen
Schritt-für-Schritt-Anleitung
Um auf jedem Tabellenblatt nach der Ausführung von Makros in Excel zurück zur Zelle A1 zu springen, musst du einige Änderungen an deinem VBA-Code vornehmen. Hier ist eine einfache Schritt-für-Schritt-Anleitung:
-
Öffne den Visual Basic for Applications (VBA) Editor:
- Drücke
ALT + F11
in Excel.
-
Füge den folgenden Code in dein bestehendes Makro ein:
Du kannst nach dem Ausführen deiner Module einfach Range("A1").Select
hinzufügen.
Sub Drucken()
Dim i As Long, j As Long, arrBlatt() As String
Call KopftextLinks
'zu druckende Blätter in Array speichern
For i = 2 To ActiveWorkbook.Worksheets.Count
j = j + 1
ReDim Preserve arrBlatt(1 To j)
arrBlatt(j) = Worksheets(i).Name
Next
ActiveWorkbook.Sheets(arrBlatt).PrintPreview 'Seitenvorschau anzeigen
' ActiveWorkbook.Sheets(arrBlatt).Printout 'Direkt drucken
Worksheets(1).Activate
Range("A1").Select ' Hier zurück zu A1 springen
End Sub
-
Speichere und schließe den VBA-Editor.
-
Führe das Makro aus und überprüfe, ob du nach der Ausführung in Zelle A1 bist.
Häufige Fehler und Lösungen
Alternative Methoden
Falls du nicht mit VBA arbeiten möchtest, kannst du auch ein Shortcut verwenden:
- Gehe zu dem gewünschten Tabellenblatt.
- Drücke
CTRL + HOME
, um direkt zur Zelle A1 zu springen.
Diese Methode ist schnell, benötigt jedoch manuelle Eingriffe auf jedem Blatt.
Praktische Beispiele
Hier ist ein Beispiel für ein vollständiges Makro, das auf jedem Tabellenblatt nach der Druckvorschau zu A1 zurückkehrt:
Sub DruckenMitRückkehr()
Dim i As Long
For i = 1 To ActiveWorkbook.Worksheets.Count
Worksheets(i).Activate
Range("A1").Select ' Springe in Zelle A1
' Hier kann weiterer Code zum Drucken hinzugefügt werden
Next i
End Sub
Mit diesem Code kannst du sicherstellen, dass du automatisch in Zelle A1 auf jedem Blatt bist, nachdem du es aktivierst.
Tipps für Profis
-
Verwende Application.Goto
: Anstelle von Range("A1").Select
kannst du auch Application.Goto Reference:="A1"
verwenden, um in Zelle A1 zu springen.
-
Versteckte Blätter berücksichtigen: Achte darauf, dass versteckte Blätter beim Drucken ausgeschlossen werden, da sie sonst die Navigation stören könnten.
FAQ: Häufige Fragen
1. Frage
Wie kann ich sicherstellen, dass das Makro nur auf sichtbaren Blättern ausgeführt wird?
Antwort
Du kannst eine Bedingung hinzufügen, um zu prüfen, ob ein Blatt sichtbar ist, bevor du es aktivierst:
If Worksheets(i).Visible = xlSheetVisible Then
Worksheets(i).Activate
Range("A1").Select
End If
2. Frage
Kann ich das Makro anpassen, um nach jedem Druck automatisch zu A1 zu springen?
Antwort
Ja, füge einfach den Befehl Range("A1").Select
am Ende deines Druckcodes hinzu, wie im Schritt-für-Schritt-Abschnitt gezeigt.