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

Forumthread: Über Command Button in Zeile springen

Über Command Button in Zeile springen
13.08.2014 09:41:36
Danny
Hallo,
ich bin VBA Neuling und habe eine Frage.
Bisher gehe ich auf meinem Tabellenblatt über einen Command-Button immer in Zelle AA3:
Private Sub CommandButton1_Click()
ActiveSheet.Range("AA3").Activate
End Sub
Ich möchte jedoch in der aktuellen Zeile nach Spalte AA springen. Also wenn ich mich in F17 befinde möchte ich nach AA17 springen.
Hat jemand eine Idee wie er mir helfen kann?
Viele Grüße
Danny

Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Über Command Button in Zeile springen
13.08.2014 09:53:41
Arthur
Hallo Danny.
Mal so aus dem Gedächtnis:
<pre>Private Sub CommandButton1_Click()
ActiveSheet.Range("AA" & selection.column).Activate
End Sub</pre>
Gruß, Arthur

AW: Über Command Button in Zeile springen
13.08.2014 09:58:27
Daniel
Hi
probiere eine der folgenden drei Varianten:
Range("AA" & ActiveCell.Row).Activate
Cells(ActiveCell.Row, 27).Activate
ActiveCell.Offset(0, 27 - ActiveCell.Column).Activate

Gruß Daniel

Anzeige
AW: Über Command Button in Zeile springen
13.08.2014 11:52:43
Danny
Vielen Dank für eure schnelle Hilfe.
Range("AA" & ActiveCell.Row).Activate
brachte den gewünschten Effekt :)
Gruß
Danny
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Mit einem Command Button in Excel zu einer bestimmten Zeile springen


Schritt-für-Schritt-Anleitung

Um in Excel mit einem Command Button zu einer bestimmten Zeile zu springen, kannst Du die folgenden Schritte ausführen:

  1. Entwicklertools aktivieren: Stelle sicher, dass das Tab "Entwicklertools" in Excel aktiviert ist. Gehe zu "Datei" > "Optionen" > "Menüband anpassen" und aktiviere das Kästchen neben "Entwicklertools".

  2. Button hinzufügen: Füge einen Command Button in dein Arbeitsblatt ein. Klicke im Tab "Entwicklertools" auf "Einfügen" und wähle "Command Button (ActiveX-Steuerelement)".

  3. VBA-Code hinzufügen: Rechtsklicke auf den Button und wähle "Code anzeigen". Füge den folgenden Code ein, um zu der Zelle in Spalte AA der aktuellen Zeile zu springen:

    Private Sub CommandButton1_Click()
       ActiveSheet.Range("AA" & ActiveCell.Row).Activate
    End Sub
  4. Button testen: Schließe den VBA-Editor und gehe zurück zu deinem Arbeitsblatt. Klicke auf den Button, während Du in einer beliebigen Zelle bist – der Cursor sollte zu der entsprechenden Zelle in Spalte AA springen.


Häufige Fehler und Lösungen

  • Fehler: Der Button funktioniert nicht.

    • Lösung: Stelle sicher, dass der Button im "Entwicklertools"-Modus aktiv ist und dass Du den Code korrekt eingefügt hast.
  • Fehler: Der Code springt nicht zur richtigen Zeile.

    • Lösung: Überprüfe, ob Du den Code genau so eingegeben hast. Achte darauf, dass "ActiveCell.Row" korrekt verwendet wird.

Alternative Methoden

Falls Du eine andere Methode bevorzugst, kannst Du auch die folgenden Alternativen verwenden:

  1. Mit der Offset-Methode:

    Private Sub CommandButton1_Click()
       ActiveCell.Offset(0, 27 - ActiveCell.Column).Activate
    End Sub
  2. Mit der Cells-Methode:

    Private Sub CommandButton1_Click()
       Cells(ActiveCell.Row, 27).Activate
    End Sub

Diese Methoden bieten dir Flexibilität, um zu einer Zelle in einer bestimmten Zeile zu springen, je nachdem, welche Methode Du bevorzugst.


Praktische Beispiele

  1. Springen zu Zelle AA3: Um immer zu Zelle AA3 zu springen, verwende den folgenden Code:

    Private Sub CommandButton1_Click()
       ActiveSheet.Range("AA3").Activate
    End Sub
  2. Springen ans Tabellenende: Um ans Tabellenende zu springen, kannst Du den folgenden Code verwenden:

    Private Sub CommandButton1_Click()
       ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Activate
    End Sub

Tipps für Profis

  • Ereignisgesteuerte Programmierung: Du kannst den Button so programmieren, dass er auf verschiedene Ereignisse reagiert, etwa beim Klicken oder Doppelklicken.

  • Benutzerdefinierte Meldungen: Füge eine Benachrichtigung ein, wenn der Button gedrückt wird:

    Private Sub CommandButton1_Click()
       MsgBox "Du springst zu Zelle AA" & ActiveCell.Row
       ActiveSheet.Range("AA" & ActiveCell.Row).Activate
    End Sub

Das macht deine Anwendung interaktiver und benutzerfreundlicher.


FAQ: Häufige Fragen

1. Frage
Wie kann ich den Button so einstellen, dass er immer zu einer bestimmten Zelle springt, unabhängig von meiner aktuellen Position?
Antwort: Du kannst den Code so anpassen, dass er immer zu einer festen Zelle springt, z.B.:

Private Sub CommandButton1_Click()
    ActiveSheet.Range("AA3").Activate
End Sub

2. Frage
Gibt es eine Möglichkeit, den Button zu verwenden, um zu einer Zelle in einer anderen Tabelle zu springen?
Antwort: Ja, Du kannst den Code wie folgt anpassen:

Private Sub CommandButton1_Click()
    Sheets("Tabellenname").Range("AA3").Activate
End Sub

Ersetze "Tabellenname" durch den Namen der gewünschten Tabelle.

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