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: Fokus auf Zelle setzen geht nicht

Fokus auf Zelle setzen geht nicht
Werner
Hallo zusammen!
Ich habe gesucht wie ein Wahnsinniger - vergeblich.
Über eine Suchfunktion erscheint mir ein Fenster mit den Suchergebnissen.
Wenn ich in dem Ergebmisfenster eine Punkt anklicke soll die entsprechende Zelle ausgewählt werden. Das klappt auch.
Aber die Zelle wird nicht fokusiert. Das heißt ich muss scrollen um sie auf dem bildschirm zu sehen.
Warum ist das so?
Hier der Code:
Option Explicit
Sub UserForm_Activate()
Dim arr
arr = Sheets("Suchergebnis").[A2:F50]
With ListBox1
.ColumnCount = 6
.ColumnWidths = "2,5cm;3cm;2cm;2cm;2cm;1,5cm"
.List = arr
End With
Me.Left = 815
Me.Top = 0
Suchergebnis.Caption = "Suche nach: " & Range("suchergebnis!D1").Value
End Sub

Private Sub ListBox1_Click()
Dim arrs, arra, arrb, arrd
Dim zz%
Application.ScreenUpdating = False
On Error Resume Next
arra = Sheets("Suchergebnis").Range("B" & CDbl(ListBox1.ListIndex + 2))
arrs = Split(arra, "!")(0)
arrb = Split(arra, "!")(1)
Sheets(arrs).Activate
Range(arrb).Select   
arra = ""
arrs = ""
arrb = ""
End Sub

Danke für eure Hilfe!!!
Werner
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Fokus auf Zelle setzen geht nicht
15.09.2011 13:34:51
Rudi
Hallo,
Application.GoTo Range(arrb), True
Gruß
Rudi
AW: Fokus auf Zelle setzen geht nicht
16.09.2011 07:08:33
Werner
Geil
Das funktioniert!
DANKE!!!
Werner
Anzeige
;

Forumthreads zu verwandten Themen

Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Fokus auf Zelle setzen in Excel: So klappt's


Schritt-für-Schritt-Anleitung

Um den Fokus auf eine Zelle in Excel zu setzen, kannst Du die folgende Vorgehensweise nutzen:

  1. Öffne den VBA-Editor: Drücke ALT + F11.

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

    Private Sub ListBox1_Click()
       Dim arrs, arra, arrb
       Dim zz%
       Application.ScreenUpdating = False
       On Error Resume Next
       arra = Sheets("Suchergebnis").Range("B" & CDbl(ListBox1.ListIndex + 2))
       arrs = Split(arra, "!")(0)
       arrb = Split(arra, "!")(1)
       Sheets(arrs).Activate
       Application.GoTo Range(arrb), True
       arrb = ""
    End Sub
  3. Teste die Funktion: Starte die UserForm, wähle einen Eintrag in der ListBox und beobachte, ob die Zelle jetzt fokussiert wird.

Diese Methode sollte Dir helfen, den Fokus auf die gewünschte Zelle zu setzen, ohne scrollen zu müssen.


Häufige Fehler und Lösungen

  • Zelle wird nicht fokussiert: Stelle sicher, dass der Code Application.GoTo Range(arrb), True korrekt ist und die arrb-Variable den richtigen Zellbezug enthält.

  • Fehlermeldungen: Wenn Du auf Fehler stößt, überprüfe, ob der Blattname und die Zellreferenzen in Deinem Code korrekt geschrieben sind.


Alternative Methoden

Falls der oben genannte Code nicht funktioniert, kannst Du auch die folgende Methode verwenden:

  1. Verwende die Select Methode:

    Range(arrb).Select

    Diese Methode kann manchmal effektiver sein, um sicherzustellen, dass die Zielzelle fokussiert wird.

  2. Aktualisiere die Ansicht: Füge vor dem Selektieren der Zelle den Befehl ActiveWindow.ScrollIntoView hinzu, um sicherzustellen, dass die Zelle sichtbar ist.


Praktische Beispiele

Hier ist ein Beispiel, wie Du die oben genannten Techniken kombinieren kannst:

Private Sub ListBox1_Click()
    Dim arrs, arra, arrb
    Application.ScreenUpdating = False
    On Error Resume Next
    arra = Sheets("Suchergebnis").Range("B" & CDbl(ListBox1.ListIndex + 2))
    arrs = Split(arra, "!")(0)
    arrb = Split(arra, "!")(1)
    Sheets(arrs).Activate
    ActiveWindow.ScrollIntoView Range(arrb)
    Application.GoTo Range(arrb), True
End Sub

Dieses Beispiel sorgt dafür, dass die Zelle fokussiert und sichtbar ist, was die Benutzererfahrung verbessert.


Tipps für Profis

  • Verwende On Error richtig: Anstatt On Error Resume Next zu verwenden, solltest Du spezifische Fehlerbehandlungen implementieren, um unerwartete Ergebnisse zu vermeiden.

  • Testen in verschiedenen Excel-Versionen: Stelle sicher, dass Dein Code in der von Dir verwendeten Excel-Version (z. B. Excel 2016 oder Excel 365) funktioniert.

  • Optimiere die ListBox: Achte darauf, dass die ListBox gut strukturiert ist, um die Navigation durch die Suchergebnisse zu erleichtern.


FAQ: Häufige Fragen

1. Warum wird die Zelle nicht fokussiert?
Es kann sein, dass der Zellbezug nicht korrekt ist oder dass die Sichtbarkeit der Zelle nicht gewährleistet ist. Überprüfe den Code und teste verschiedene Ansätze.

2. Welche Excel-Version wird benötigt?
Die beschriebenen Methoden funktionieren in den meisten modernen Excel-Versionen, einschließlich Excel 2016 und Excel 365. Achte darauf, dass Du die VBA-Entwicklungsumgebung korrekt eingerichtet hast.

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