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

Commandbutton zu Anfangsbuchstaben springen

Forumthread: Commandbutton zu Anfangsbuchstaben springen

Commandbutton zu Anfangsbuchstaben springen
19.08.2015 10:56:17
Marco

Hallo,
ich habe in Spalte C ab Zeile 15 bis ca Spalte 500 Nachnamen. Im oberen fixierten Bereich der Tabelle möchte ich 26 CommandButton A-Z erstellen.
Durch klicke auf einen Button möchte ich dann in Spalte C zu dem gewünschten Anfangsbuchstaben springen.
Ich möchte das definitiv nicht über Textfelder, Kombiboxen oder anders lösen da ich nach einer 1-Klicklösung suche. Also Klick auf z. B. Commandbutton B und automatischer Sprung
zum ersten Nachnamen mit B am Anfang.
Ich muss gestehen, dass ich von Makros und VBA so gut wie keine Ahnung habe und mir immer alles zusammengoogle.


Private Sub CommandButton1_Click()
Ich müsste also wissen was ich genau hier einfügen müsste. Klappt es mit einem Buchstaben  _
kann ich das bei den anderen ja dementsprechend anpassen.
End Sub

Vielen Dank für eure Unterstützung.
Gruß Marco

Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Commandbutton zu Anfangsbuchstaben springen
19.08.2015 11:11:13
Daniel
Hi
dazu folgender Code für den Commandbutton B:
Private Sub CommandButton1_Click()
dim zelle as range
set Zelle = Columns(3).Find(what:="B*", lookat:=xlwhole)
if not Zelle is Nothing then application.Goto Zelle
End Sub
Gruß Daniel

AW: Commandbutton zu Anfangsbuchstaben springen
19.08.2015 11:22:18
Marco
Besten Dank, klappt super!

Anzeige
AW: Commandbutton zu Anfangsbuchstaben springen
19.08.2015 11:39:53
Daniel
jetzt schaun mir mal, ob der Marco auch ein anständiger Mensch ist, und die anderen Foren, in denen er die Frage ebenfalls gestellt hat, nicht vernachlässtig und sich dort genauso für die gegebenen Lösungen bedankt.
Gruß Daniel

AW: Commandbutton zu Anfangsbuchstaben springen
19.08.2015 12:08:46
Marco
Ist er Daniel. Habe meine Tabelle gerade, auch Dank deiner Hilfe, fertiggestellt.
Unabhängig davon habe ich diese Frage in einem anderen Forum gestellt. Ist das nicht erwünscht? Und wenn ja, warum nicht?
Gruß Marco

Anzeige
AW: Commandbutton zu Anfangsbuchstaben springen
19.08.2015 12:23:15
Daniel
naja, wenn du die Fragen in mehrern Foren stellst, dann beschäftigen sich ja auch mehere Leute gleichzeigt mit dem Problem und das ist eigentlich unnötig.
hier im Forum sehe ich ja, ob du schon eine Antwort hast, aber die anderen Foren kenne ich nicht, und verwende man meine Zeit für eine Lösung, die du vielleicht längst schon hast, wärend ein anderer immer noch warten muss.
würdest du die Frage in mehreren Foren gleichzeitig stellen, wenn du jeden Antworter für seine Bemühungen bezahlen müsstest? Wahrscheinlich nicht.
Denn wenn du wirst sicherlich nicht 5x für die gleiche Lösung bezahlen wollen.
aussedem ist es so dass viele Crossposter die anderen Foren nicht mehr beachten, sobald sie in einem eine passende Lösung bekommen haben und sich dann nicht mal mehr in den andern Foren bedanken, wenn dann dort etwas später eine Lösung kommt und dann bleibt da ein frustierter Anworter zurück, der vergeblich auf ein Feedback wartet.
Gruß Daniel

Anzeige
AW: Commandbutton zu Anfangsbuchstaben springen
19.08.2015 12:35:27
Marco
Ok, das ist logisch erklärt und nachvollziehbar.
Sorry kommt nicht wieder vor!

AW: Commandbutton zu Anfangsbuchstaben springen
19.08.2015 11:12:25
hary
Moin
Auf die schnelle, gehe offline.
Ohne Fehler abfangen.
Application.Goto Reference:=Columns(3).Find(what:="B*"), Scroll:=True

gruss hary

AW: Commandbutton zu Anfangsbuchstaben springen
19.08.2015 11:51:28
JoWE
Hallo,
wieso so viele CommandButtons? Einfach das Doppelklickereignis nutzen.
Bei Doppelklick in B1 oder C1 oder..... springt der Cursor auf den entspr. Anfangsbuchstaben:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Target.Row = 1 Then
Dim zelle As Range
Set zelle = Columns(3).Find(what:=Chr(Target.Column + 64) & "*", lookat:=xlWhole)
If zelle Is Nothing Then
MsgBox "Kein Treffer!", vbCritical + vbOKOnly, "Hinweis"
Range("A1").Select
Else
Application.Goto zelle
End If
End If
End Sub
Gruß
Jochen

Anzeige
;
Anzeige

Infobox / Tutorial

Commandbuttons in Excel: Zu Anfangsbuchstaben springen


Schritt-für-Schritt-Anleitung

Um in Excel mit Hilfe von Commandbuttons zu Anfangsbuchstaben zu springen, kannst du die folgenden Schritte befolgen:

  1. Entwickler-Tab aktivieren: Stelle sicher, dass der Entwickler-Tab in Excel aktiviert ist. Gehe zu den Excel-Optionen und aktiviere das Kontrollkästchen für den Entwickler-Tab.

  2. Commandbuttons hinzufügen: Füge 26 Commandbuttons (A-Z) in den fixierten Bereich deiner Tabelle ein.

  3. VBA-Editor öffnen: Klicke mit der rechten Maustaste auf den Commandbutton für den gewünschten Buchstaben (z.B. B) und wähle "Code anzeigen".

  4. VBA-Code einfügen: Füge den folgenden Code ein:

    Private Sub CommandButton1_Click()
       Dim Zelle As Range
       Set Zelle = Columns(3).Find(what:="B*", lookat:=xlWhole)
       If Not Zelle Is Nothing Then Application.Goto Zelle
    End Sub

    Ersetze "B" durch den Anfangsbuchstaben, den der Button repräsentiert.

  5. Makro testen: Schließe den VBA-Editor und teste den Button. Ein Klick sollte dich zum ersten Nachnamen mit dem entsprechenden Anfangsbuchstaben bringen.


Häufige Fehler und Lösungen

  • Fehler: "Kein Treffer!"

    • Lösung: Stelle sicher, dass es in der Spalte C tatsächlich Namen gibt, die mit dem gewünschten Buchstaben beginnen.
  • Fehler: Anwendung springt nicht

    • Lösung: Überprüfe, ob der Code im richtigen Commandbutton eingefügt wurde und ob das Event korrekt zugeordnet ist.
  • Fehler: Makro läuft nicht

    • Lösung: Stelle sicher, dass Makros in deinen Excel-Einstellungen aktiviert sind.

Alternative Methoden

Falls du die Verwendung von Commandbuttons vermeiden möchtest, gibt es auch die Möglichkeit, das Doppelklickereignis zu nutzen. Du kannst den folgenden Code im VBA-Editor einfügen:

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    If Target.Row = 1 Then
        Dim Zelle As Range
        Set Zelle = Columns(3).Find(what:=Chr(Target.Column + 64) & "*", lookat:=xlWhole)
        If Zelle Is Nothing Then
            MsgBox "Kein Treffer!", vbCritical + vbOKOnly, "Hinweis"
            Range("A1").Select
        Else
            Application.Goto Zelle
        End If
    End If
End Sub

Mit dieser Methode springt der Cursor automatisch zu den Anfangsbuchstaben, wenn du in die entsprechende Zelle doppelklickst.


Praktische Beispiele

Wenn du zum Beispiel einen Commandbutton für den Anfangsbuchstaben "M" erstellen möchtest, kannst du den folgenden VBA-Code nutzen:

Private Sub CommandButton3_Click()
    Dim Zelle As Range
    Set Zelle = Columns(3).Find(what:="M*", lookat:=xlWhole)
    If Not Zelle Is Nothing Then Application.Goto Zelle
End Sub

Hier wird ein kleiner Sprung zu den Nachnamen mit "M" am Anfang gemacht.


Tipps für Profis

  • Mehrere Buchstaben: Du kannst eine Schleife verwenden, um für jeden Button automatisch den richtigen Code zu generieren. Das spart Zeit, wenn du viele Buttons erstellen möchtest.

  • Fehlerbehandlung hinzufügen: Es kann hilfreich sein, Fehler abzufangen, um dem Benutzer klare Informationen zu geben, falls ein gesuchter Buchstabe nicht gefunden wird.

  • Design verbessern: Überlege, die Buttons optisch ansprechender zu gestalten, um die Benutzererfahrung zu verbessern.


FAQ: Häufige Fragen

1. Frage Wie viele Commandbuttons sollte ich erstellen?

Antwort: Du kannst 26 Commandbuttons für jeden Anfangsbuchstaben des Alphabets erstellen, aber es reicht auch, nur die häufigsten Buchstaben zu verwenden.

2. Frage Kann ich den Code auch für andere Spalten verwenden?

Antwort: Ja, du kannst den Code anpassen, um in anderen Spalten zu suchen, indem du Columns(3) durch die entsprechende Spalte ersetzt.

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