Live-Forum - Die aktuellen Beiträge
Datum
Titel
16.10.2025 17:40:39
16.10.2025 17:25:38
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Sprungbefehl

Sprungbefehl
Steffen
Hallo
Ich möchte einen Sprungbefehl mittels eines Steuerelementes ausführen.
Also mal rein fiktiv als Vorgabe: Ich möchte einen Button im Tabellenblatt 1 im Feld "D5" anlgen. Sobald ich auf diesen klicke soll das Eingabefeld ins Tabellenblatt 3 ins Feld "C7" springen.
Wie realisiere ich so etwas? Wie befestige ich meine Steuerelemente, daß sie nicht kreuz und quer mitten auf dem Arbeitsblatt liegen?
Gruß Steffen
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Sprungbefehl - Hyperlinks
23.03.2010 15:34:15
{Boris}
Hi Steffen,
für sowas gibt´s Hyperlinks - und auch die gleichnamige Excelfunktion:
=HYPERLINK("#'Tabelle3'!C7";"Spring!")
Wie befestige ich meine Steuerelemente, daß sie nicht kreuz und quer mitten auf dem Arbeitsblatt liegen?
Grundsätzlich, indem man sie an den Zellrändern ausrichtet. Das macht man, indem man beim "Aufziehen" des Objektes die Alt-Taste gedrückt hält.
Grüße Boris
Anzeige
AW: Sprungbefehl - Hyperlinks
24.03.2010 08:49:43
Steffen
Hallo Boris
Die Hyperlinkfunktion kenne ich, aber wie kann ich diese an einen optisch erkennbaren Button verknüpfen? Warum bringt mir Excel für jeden verbauten Hyperlink beim Abspeichern meines Dokuments eine Fehlermeldung?
Gruß Steffen
AW: Sprungbefehl
23.03.2010 15:42:43
fcs
Hallo Steffen,
Positionieren von Steuerelementen:
1. Lege diese in den 1. Zeilen des Tabellenblatts an.
2. Wähle unter "Steuerelement formatieren - Eigenschaften" die Option "Von Zellposition und Größe unabhängig".
3. Fixiere das Fenster unterhalb der Steuerelemente.
Makro für Button:
Je nach Button-Typ entweder Doppelklicken auf den Button oder Rechte-Maus-Klick "Makro zuweisen".
Excel erstellt dann das Grundgerüst für den Makro Code.
Am Ende muss dein Makro dann etwa wie folgt aussehen.
Gruß
Franz
Sub Schaltfläche1_BeiKlick() 'Button Formular-Leiste
Worksheets("Tabelle3").Activate
Range("C7").Select
End Sub
Private Sub CommandButton1_Click() 'Button Steuerelemente-Toolbox
Worksheets("Tabelle3").Activate
Range("C7").Select
End Sub

Anzeige
AW: Sprungbefehl
24.03.2010 08:54:43
Steffen
Hallo Franz
Deine Antwort hat noch ein paar Fragen aufgeworfen.
Warum brauche ich einen (zusätzlichen) Button in der obersten Zeile. Ich will nur eine Sprungfunktion von einer definierten Zelle (D5) aus durchführen. In D5 soll der Button liegen.
Warum brauche ich den VBA Text zwei Mal?
VBA beschwert sich über die Textzeile "Range ("C7").Select". Die scheint nicht so ganz mit mit meinem Excel 2003 zu harmonieren. Was ist hier falsch?
Gruß Steffen
Anzeige
AW: Sprungbefehl
24.03.2010 12:09:43
fcs
Hallo Steffen,
du hattest ja ein paar sehr allgemeine Fragen gestellt.
Warum brauche ich einen (zusätzlichen) Button in der obersten Zeile.
Du brauchst keinen zusätzlichen Button. "1. Zeilen" = "ersten/oberen Zeilen des Tabellenblatts. Du kannst die Steuerelemente plazieren wo du willst. Aber du wolltest die Steuerelemente ja nicht auf dem Blatt verstreuen. Dann sind die oberen Zeilen des tabellenblatts der richtige Ort.
Ich will nur eine Sprungfunktion von einer definierten Zelle (D5) aus durchführen. In D5 soll der Button liegen. Dann positionierst du deinen Buttun eben in Zelle D5.
Viele (manchmal zu viele Wege) führen in Excel zum Ziel.
Wie du evtl. schon festgestellt hast gibt es die Symbolleisten "Steuerelemente-Toolbox" und "Formular".
Werden die entsprechenden Elemente auf einem Tabellenblatt eingefügt, dann gibt es bei den zugehörigen VBA-Prozeduren Unterschiede.
Elemente "Steuerelemente-Toolbox" führen die ihnen zugeordeten Prozeduren bei bestimmten Ereignissen aus (Anklicken, Wertänderung, Fokus bekommen, Fokus verlieren usw.). Diese Prozeduren müssen dann auch im VBA-Editor unter dem Tabellenblatt eingefügt werden, in dem die Elemente plaziert sind. Bei meinen Beispielen ist das die Prozedur "Private Sub CommandButton1_Click() "
Der name dieser Prozeduren richtet sich immer nach dem namen des Elements und der Ereignisprozedur, die ausgewertet werden soll.
Bei den Elementen aus "Formular" wird das Makro zugewiesen, das ausgeführt werden soll. Es kann eine beliebige öffentliche Prozedur gewählt werden. Die Elemente haben jedoch "nur" ein Ereignis, das die Prozedur startet. Bei einer Schaltfläche ist das der Klick auf die Schaltfläche, bei einer Combobox die Wertänderung.
Warum brauche ich den VBA Text zwei Mal?
Die brauchst nur eine Prozedur. Wie oben beschrieben, ist der Name und der Speicherort der Prozedur jedoch abhängig vom gewählten Steuerelement.
jedoch unterVBA beschwert sich über die Textzeile "Range ("C7").Select". Die scheint nicht so ganz mit mit meinem Excel 2003 zu harmonieren. Was ist hier falsch?
Ohne Kenntnis der Datei kann ich dir den Grund nicht nennen. Es kann aber vorkommen, dass die Selektion eines anderen Elements nicht möglich ist, wenn bestimmte Steuerelemente zum Zeitpunkt des Makrostarts den Fokus haben oder wenn die Objekte nur in der Kurzform angegeben sind und nicht mit der vollständigen Bezeichnung.
Folgende Anpassung sollte unter 2003 funktionieren.
Private Sub CommandButton1_Click() 'Button Steuerelemente-Toolbox
Worksheets("Tabelle3").Activate
ActiveSheet.Range("C7").Select
End Sub

Gruß
Franz
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Sprungbefehl in Excel: So springst Du zu einer bestimmten Zelle


Schritt-für-Schritt-Anleitung

Um einen Sprungbefehl in Excel einzurichten, folge diesen Schritten:

  1. Button einfügen:

    • Gehe zu "Entwicklertools" und wähle "Einfügen". Unter den Formularsteuerelementen wähle den Button aus.
    • Platziere den Button in Zelle D5 deines Tabellenblatts.
  2. Makro zuweisen:

    • Klicke mit der rechten Maustaste auf den Button und wähle "Makro zuweisen".
    • Erstelle ein neues Makro oder wähle ein bestehendes aus.
  3. VBA-Code hinzufügen:

    • Öffne den VBA-Editor (Alt + F11) und füge folgenden Code in das Modul ein:
      Private Sub CommandButton1_Click() 'Button Steuerelemente-Toolbox
       Worksheets("Tabelle3").Activate
       ActiveSheet.Range("C7").Select
      End Sub
    • Schließe den VBA-Editor und teste den Button.
  4. Button formatieren:

    • Um sicherzustellen, dass der Button nicht kreuz und quer auf dem Arbeitsblatt liegt, halte die Alt-Taste gedrückt, während Du den Button ziehst, um ihn an den Zellrändern auszurichten.

Häufige Fehler und Lösungen

  • Button funktioniert nicht: Überprüfe, ob das Makro korrekt zugewiesen wurde. Stelle sicher, dass der Name des Buttons mit dem im VBA-Code übereinstimmt.

  • Fehlermeldung bei Hyperlink: Wenn Du beim Speichern eine Fehlermeldung über Hyperlinks erhältst, überprüfe die Hyperlink-Adressen und stelle sicher, dass sie korrekt sind.

  • VBA-Fehler bei Range: Bei Excel 2003 kann es zu Problemen mit Range("C7").Select kommen. Verwende stattdessen:

    ActiveSheet.Range("C7").Select

Alternative Methoden

Wenn Du keinen Button verwenden möchtest, gibt es andere Möglichkeiten, um in Excel zu springen:

  • Hyperlinks: Du kannst auch einen Hyperlink verwenden, um zu einer bestimmten Zelle zu springen. Verwende die Formel:

    =HYPERLINK("#'Tabelle3'!C7", "Spring!")
  • Tastenkombinationen: Du kannst die Tastenkombination Strg + G verwenden, um das "Gehe zu"-Fenster zu öffnen und direkt zu einer Zelle zu springen.


Praktische Beispiele

Hier sind einige praktische Beispiele, wie Du den Sprungbefehl in verschiedenen Szenarien nutzen kannst:

  • Excel zu Zelle springen Button: Erstelle einen Button, der Dich direkt zu einer wichtigen Eingabezelle springt, z.B. zu C7, um dort Daten einzugeben.

  • Excel zu Zeile springen Button: Du kannst auch einen Button erstellen, der Dich zu einer bestimmten Zeile führt, z.B. zu Zeile 10, um dort eine Übersicht zu sehen.


Tipps für Profis

  • Steuerelemente anordnen: Achte darauf, dass alle Steuerelemente ordentlich im Arbeitsblatt angeordnet sind. Nutze die Alt-Taste, um sie an den Zellrändern auszurichten.

  • VBA optimieren: Halte deinen VBA-Code sauber und kommentiere ihn, um die Wartung zu erleichtern.

  • Makros testen: Teste deine Makros regelmäßig, um sicherzustellen, dass sie in verschiedenen Excel-Versionen funktionieren.


FAQ: Häufige Fragen

1. Wie platziere ich einen Button in einer bestimmten Zelle?
Du kannst den Button einfach in die gewünschte Zelle ziehen. Halte die Alt-Taste gedrückt, um ihn genau auszurichten.

2. Warum funktioniert mein Hyperlink nicht?
Überprüfe die Adresse des Hyperlinks und stelle sicher, dass sie korrekt ist. Achte auch darauf, dass das Zielblatt existiert.

3. Kann ich auch mehrere Buttons erstellen?
Ja, Du kannst so viele Buttons erstellen, wie Du möchtest, und jedem eine eigene Funktion zuweisen.

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