Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Makro - aktives Tabellenblatt öffnet immer bei A1

Forumthread: Makro - aktives Tabellenblatt öffnet immer bei A1

Makro - aktives Tabellenblatt öffnet immer bei A1
03.05.2017 17:54:30
Kevin
Hallo liebes Forum,
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
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zelle A1
03.05.2017 17:58:01
Hajo_Zi
Hallo Kevin,
starte den VBA Editor (Alt+F11), Bild sollte zweigeteilt sein ansonsten Strg+R, Doppelklick auf Deine Datei, Doppelklick auf DieseArbeitsmappe, Code ins rechte Fenster kopieren, VBA Editor schließen.
Das Makro wird automatisch gestartet.
Der Code wirkt in der gesamten Datei.
Option Explicit
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Application.Goto Reference:=Range("A1"), scroll:=True
End Sub

Anzeige
AW: Makro - aktives Tablatt öffnet immer bei A1
03.05.2017 18:01:56
Daniel
Hi
wenns für alle Blätter sein soll, dann mit diesem Code im Modul "DieseArbeitsmappe"
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 aktivierst
das zweite Makro läuft beim Öffnen der Datei
das dritte Makro läuft, wenn du innerhalb der Mappe das Blatt wechselst
Gruß Daniel
Anzeige
AW: Makro - aktives Tablatt öffnet immer bei A1
03.05.2017 18:33:21
Nepumuk
Hallo Daniel,
ohne Prüfung ob das gewählte Blatt auch eine Tabelle und kein Diagramm ist?
Gruß
Nepumuk
AW: Makro - aktives Tablatt öffnet immer bei A1
03.05.2017 19:07:27
Daniel
wenn in der Tabelle kein Diagrammblatt vorhanden ist, ist so eine Prüfung überflüssig.
Gruß Daniel
AW: Makro - aktives Tablatt öffnet immer bei A1
04.05.2017 08:36:24
Kevin
Vielen, vielen Dank für die schnellen antworten. Funktioniert sehr gut!
Gruß
Kevin
Anzeige
Dann geschlossen! owT
04.05.2017 08:56:24
Bernd
;
Anzeige
Anzeige

Infobox / Tutorial

Makro für automatisches Scrollen zu A1 in Excel


Schritt-für-Schritt-Anleitung

Um ein Makro zu erstellen, das bei jedem Wechsel zu einem anderen Tabellenblatt in Excel automatisch zur Zelle A1 scrollt, folge diesen Schritten:

  1. VBA-Editor öffnen: Drücke Alt + F11, um den VBA-Editor zu starten.

  2. Projektfenster aktivieren: Falls das Projektfenster nicht sichtbar ist, drücke Strg + R.

  3. DieseArbeitsmappe auswählen: Doppelklicke auf „DieseArbeitsmappe“ im Projektfenster.

  4. 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
  5. 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.


Häufige Fehler und Lösungen

  • Fehler: Das Makro funktioniert nicht.

    • Lösung: Stelle sicher, dass das Makro in „DieseArbeitsmappe“ eingefügt wurde und die Makros in Excel aktiviert sind.
  • Fehler: Das Makro scrollt nicht zu A1.

    • Lösung: Überprüfe, ob du den Code korrekt eingetragen hast und die Excel-Datei im richtigen Format (z.B. .xlsm) gespeichert ist.

Alternative Methoden

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.


Praktische Beispiele

Hier sind zwei nützliche Makros, die du verwenden kannst, um immer zu A1 zu navigieren:

  1. 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.

  2. 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.


Tipps für Profis

  • 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.


FAQ: Häufige Fragen

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.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige