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

Forumthread: Eine durch VBA selektierte Zelle mit VBA scrollen

Eine durch VBA selektierte Zelle mit VBA scrollen
23.02.2005 10:00:44
Herrle
Hallo Forum,
ich habe folgendes Problem:
Über VBA suche ich nach einem bestimmten Zelleninhalt. Wenn das VBA die Zelle im ActiveSheet, egal ob sie am Bildschirm schon steht oder ausserhalb des Bildschirmbereiches platziert ist, gefunden hat, soll diese Zelle durch VBA im ActiveSheet am Bildschirm links oben platziert (gescrolled)werden, damit die Zellen darunter und daneben vom User für eine Entscheidung auch gelesen werden können.
Gibt es irgendwelche Ideen?
Danke im Voraus
Viele Grüsse
Herrle
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Eine durch VBA selektierte Zelle mit VBA scrol
23.02.2005 10:14:11
Ralf
Hallo Herrle,
ich löse das bei mir so:

Sub wohin()
Application.Goto Reference:=Range("M66"), Scroll:=True
End Sub

Hoffe es hilft.
Gruß
Ralf
AW: Eine durch VBA selektierte Zelle mit VBA scrol
23.02.2005 10:45:40
Herrle
Hallo Ralf,
vielen Dank,
das war genau das, was ich suchte
Gruß
Herrle
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige

Infobox / Tutorial

Eine durch VBA selektierte Zelle scrollen


Schritt-für-Schritt-Anleitung

Um eine durch VBA selektierte Zelle im Excel-Dokument zu scrollen, kannst du die folgende Schritt-für-Schritt-Anleitung befolgen:

  1. Öffne die Excel-Datei, in der du die VBA-Anpassungen vornehmen möchtest.

  2. Drücke ALT + F11, um den VBA-Editor zu öffnen.

  3. Füge ein neues Modul hinzu, indem du mit der rechten Maustaste auf "VBAProject" klickst und "Einfügen" > "Modul" wählst.

  4. Kopiere den folgenden VBA-Code in das Modul:

    Sub wohin()
       Application.Goto Reference:=Range("M66"), Scroll:=True
    End Sub

    Hier ersetzt du Range("M66") durch die gewünschte Zelle, die du im aktuellen Blatt scrollen möchtest.

  5. Schließe den VBA-Editor und kehre zu Excel zurück.

  6. Führe das Makro aus, indem du ALT + F8 drückst, das Makro auswählst und auf "Ausführen" klickst.

Jetzt wird die angegebene Zelle durch die Excel-Pfeiltasten an den oberen linken Bildschirmrand gescrollt.


Häufige Fehler und Lösungen

  • Fehler: "Laufzeitfehler 1004"

    • Lösung: Stelle sicher, dass die angegebene Zelle im aktiven Arbeitsblatt existiert. Überprüfe den Zellbezug in Range("M66").
  • Fehler: Die Zelle wird nicht gescrollt.

    • Lösung: Achte darauf, dass der Parameter Scroll:=True in der Application.Goto-Methode enthalten ist.

Alternative Methoden

Wenn du die Zelle scrollen möchtest, ohne VBA zu verwenden, kannst du die folgenden Methoden ausprobieren:

  • Manuelles Scrollen: Süber die Pfeiltasten kannst du durch die Zellen navigieren. Dies ist jedoch nicht so effizient wie die VBA-Methode.

  • Scrollbars verwenden: Du kannst auch eine Scrollbar in dein Arbeitsblatt einfügen, um die Ansicht zu steuern. Dies erfordert jedoch mehr Anpassung.


Praktische Beispiele

Ein häufiges Beispiel für die Verwendung des VBA-Codes ist, wenn du in einer großen Tabelle arbeitest und schnell auf bestimmte Daten zugreifen möchtest. Wenn du z.B. einen bestimmten Kunden in einer Liste hast, kannst du den Zellbezug entsprechend anpassen:

Sub SucheKunde()
    Application.Goto Reference:=Range("A123"), Scroll:=True
End Sub

Hier wird die Zelle A123 zum oberen linken Teil des Bildschirms gescrollt, sodass du die anderen relevanten Informationen in der Nähe sehen kannst.


Tipps für Profis

  • Nutze die Möglichkeit, die Zelle dynamisch zu selektieren, indem du Variablen verwendest, um die Zelle zu bestimmen:

    Sub DynamischeZelle()
       Dim zielZelle As Range
       Set zielZelle = Range("A" & Application.WorksheetFunction.Match("Suchbegriff", Range("A:A"), 0))
       Application.Goto Reference:=zielZelle, Scroll:=True
    End Sub
  • Experimentiere mit verschiedenen Zellreferenzen, um die besten Ergebnisse für dein spezifisches Excel-Szenario zu erzielen.


FAQ: Häufige Fragen

1. Wie kann ich die Zelle scrollen, die ich per Suchfunktion finde?
Du kannst die Find-Methode verwenden, um die Zelle zu finden, und dann die Application.Goto-Methode nutzen, um sie zu scrollen.

2. Funktioniert dieser VBA-Code in allen Excel-Versionen?
Ja, der Code sollte in den meisten modernen Excel-Versionen funktionieren, solange VBA unterstützt wird.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige