kennt/hat jemand ein Makro, welches dafür sorgt, dass wenn man in ein anderes Tabellenblatt springt immer auf die Zelle A1 verweist und sich "oben links" bündig befindet?
Vielen Dank im Voraus!! =)
Gruß
Kevin
Option Explicit
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Application.Goto Reference:=Range("A1"), scroll:=True
End Sub
Private Sub Workbook_Activate()
Cells(1, 1).Select
End Sub
Private Sub Workbook_Open()
Cells(1, 1).Select
End Sub
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Cells(1, 1).Select
End Sub
das erste Makro läuft, wenn du die Mappe von einer anderen Mappe aus aktivierstUm ein Makro zu erstellen, das bei jedem Wechsel zu einem anderen Tabellenblatt in Excel automatisch zur Zelle A1 scrollt, folge diesen Schritten:
VBA-Editor öffnen: Drücke Alt + F11
, um den VBA-Editor zu starten.
Projektfenster aktivieren: Falls das Projektfenster nicht sichtbar ist, drücke Strg + R
.
DieseArbeitsmappe auswählen: Doppelklicke auf „DieseArbeitsmappe“ im Projektfenster.
Code einfügen: Kopiere den folgenden Code in das rechte Fenster:
Option Explicit
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Application.Goto Reference:=Range("A1"), scroll:=True
End Sub
VBA-Editor schließen: Schließe den VBA-Editor und kehre zu deiner Excel-Datei zurück.
Jetzt wirst du beim Wechseln zwischen den Tabellenblättern immer zur Zelle A1 geleitet.
Fehler: Das Makro funktioniert nicht.
Fehler: Das Makro scrollt nicht zu A1.
Falls du keine Makros verwenden möchtest, gibt es auch andere Möglichkeiten, um beim Öffnen von Excel immer zu A1 zu springen:
Startseite festlegen: Du kannst in den Excel-Optionen die Startseite auf das gewünschte Tabellenblatt festlegen, so dass du immer mit A1 beginnst.
Hyperlinks nutzen: Erstelle Hyperlinks, die direkt zu Zelle A1 führen. Diese Methode ist jedoch weniger flexibel und nicht so automatisiert wie ein Makro.
Hier sind zwei nützliche Makros, die du verwenden kannst, um immer zu A1 zu navigieren:
Für alle Blätter:
Private Sub Workbook_Activate()
Cells(1, 1).Select
End Sub
Dieses Makro sorgt dafür, dass beim Aktivieren der Arbeitsmappe immer Zelle A1 ausgewählt wird.
Beim Öffnen der Datei:
Private Sub Workbook_Open()
Cells(1, 1).Select
End Sub
Dieses Makro wird beim Öffnen der Datei ausgeführt und springt direkt zu A1.
Makros optimieren: Du kannst deine Makros anpassen, um spezifische Bedingungen zu überprüfen, bevor du zu A1 navigierst, z.B. ob das aktive Blatt ein Diagrammblatt ist.
Fehlerbehandlung: Implementiere Fehlerbehandlungsroutinen in deinen VBA-Codes, um unerwartete Fehler abzufangen und die Benutzerfreundlichkeit zu verbessern.
1. Funktioniert das Makro in jeder Excel-Version?
Ja, die beschriebenen Makros sollten in den meisten modernen Excel-Versionen funktionieren, einschließlich Excel 2016 und neuer.
2. Muss ich etwas Besonderes beachten, wenn ich das Makro teile?
Ja, stelle sicher, dass die Excel-Datei im .xlsm-Format gespeichert ist, damit die Makros funktionieren. Informiere auch andere Nutzer, dass sie Makros aktivieren müssen.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen