Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

VBA Per Button in erste leere Zeile springen

Forumthread: VBA Per Button in erste leere Zeile springen

VBA Per Button in erste leere Zeile springen
18.09.2003 15:10:23
T. Reingruber
Hallo Leute.

Mal noch ein kleines Problemchen.

Ich will, dass die erste leere Zeile nach einem Buttonklick ausgewählt wird (Also Spalte A, 1. Zelle der leeren Reihe)

Habe keine Ahnung, wie das hinzukriegen ist. Die DB ist zimlich groß, daher ist ein Count-Befehl vielleicht nicht ideal.

Gibt es da Alternativen?!
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: VBA Per Button in erste leere Zeile springen
18.09.2003 15:30:47
Mac4
Hi,

Cells(Cells(Rows.Count,1).End(Xlup).Row+1,1).Select

Marc
AW: VBA Per Button in erste leere Zeile springen
19.09.2003 15:27:55
T.Reingruber
Danke für die Antwort, Mac, aber das funktioniert leider gar nicht :-(

Der Debugger meldet sich dauernd!!!!
AW: VBA Per Button in erste leere Zeile springen
18.09.2003 15:34:40
Roland Hochhäuser
Hallo T. Reingruber,

für den Fall, dass die Datenbank leere Zwischenzeilen enthält, springt folgendes Makro die erste leere Zwischenzeile in Spalte A an


Sub test()
Dim i As Integer
i = 1
While Not IsEmpty(Cells(i, 1))
If Cells(i, 1) <> "" Then
Cells(i + 1, 1).Activate
End If
i = i + 1
Wend
End Sub


Gruß
Roland
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Mit VBA zur ersten leeren Zeile springen


Schritt-für-Schritt-Anleitung

Um mit einem Excel-Makro zur nächsten leeren Zeile in Spalte A zu springen, kannst Du den folgenden VBA-Code verwenden. Dieser Code wird aktiviert, wenn Du auf einen Button klickst.

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Klicke auf Einfügen und wähle Modul.

  3. Füge den folgenden Code in das Modul ein:

    Sub zurErstenLeerenZeileSpringen()
       Dim i As Integer
       i = 1
       While Not IsEmpty(Cells(i, 1))
           i = i + 1
       Wend
       Cells(i, 1).Select
    End Sub
  4. Schließe den VBA-Editor und kehre zu Excel zurück.

  5. Füge einen Button hinzu, indem Du auf Entwicklertools und dann auf Einfügen klickst. Wähle den Button aus und ziehe ihn auf dein Arbeitsblatt.

  6. Weise dem Button das Makro zurErstenLeerenZeileSpringen zu.

Jetzt kannst Du auf den Button klicken, und Excel springt zur ersten leeren Zeile in Spalte A.


Häufige Fehler und Lösungen

  • Fehler: Der Debugger meldet sich

    • Lösung: Stelle sicher, dass Du den richtigen Code in das Modul eingefügt hast. Achte darauf, dass es keine Syntaxfehler gibt.
  • Fehler: Es wird die falsche Zeile ausgewählt

    • Lösung: Vergewissere Dich, dass die Zellen in Spalte A keine leeren Zwischenzeilen enthalten. Der Code springt nur zur ersten vollständig leeren Zeile.

Alternative Methoden

  1. Excel zur letzten beschriebenen Zeile springen:

    Sub zurLetztenZeileSpringen()
       Cells(Rows.Count, 1).End(xlUp).Select
    End Sub
  2. Excel an den Anfang der Tabelle springen:

    Sub zumAnfangDerTabelleSpringen()
       Cells(1, 1).Select
    End Sub

Diese Methoden sind nützlich, wenn Du schnell in andere Bereiche Deiner Tabelle springen möchtest.


Praktische Beispiele

  • Sprung zur nächsten leeren Zelle: Verwende den Code, um zur nächsten leeren Zelle in einer bestimmten Spalte zu springen. Dies ist besonders hilfreich in großen Datenbanken.
  • Button zum Zeile springen: Erstelle einen Button, um direkt zu einer bestimmten Zeile zu springen, indem Du die Cells-Methode anpasst, z.B. Cells(10, 1).Select.

Tipps für Profis

  • Tastenkombination nutzen: Wenn Du oft zur ersten Zeile springen möchtest, kannst Du auch eine Excel-Tastenkombination verwenden, z.B. CTRL + Pfeil nach oben.
  • Dynamische Bereiche: Berücksichtige, dass Du die Bereiche dynamisch gestalten kannst, indem Du Variablen für Spalten oder Zeilen einsetzt, um den Code flexibler zu gestalten.

FAQ: Häufige Fragen

1. Wie kann ich das Makro anpassen, um in eine andere Spalte zu springen?
Ändere einfach die Zahl in Cells(i, 1) in die entsprechende Spaltennummer, z.B. Cells(i, 2) für Spalte B.

2. Was kann ich tun, wenn die Datenbank leere Zwischenzeilen enthält?
Verwende den angepassten Code von Roland Hochhäuser, um sicherzustellen, dass das Makro auch mit leeren Zwischenzeilen korrekt funktioniert.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige