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

Forumthread: automatisch scrollen

automatisch scrollen
08.11.2008 06:57:00
Klaus
Verehrte Excel-Gurus!
Für die Umsetzung folgender Lösung benötige ich wieder einmal eure Unterstützung (mit Dank im voraus):
Ich verwalte meine CD´s (Leader/CD-Titel/Musiker/Songs/etc..) in einer Excelliste und habe mir dazu auch eine eigene Symbolleiste gebastelt.
Mit dieser Symbolleiste kann ich die Zeilen, die Detaildaten der CD´s enthalten, zwecks Übersicht wegblenden bzw. einblenden.
Ich gehe dabei folgendermaßen vor:
Der Befehl „Stammdaten-filtern“ der Symbolleiste blendet alle Zeilen mit Detaildaten aus;
dann scrolle ich in der gefilterten „Übersichtsliste“ zum gesuchten Bereich und aktiviere eine Zelle in der gesuchten Übersichtszeile;
anschließend werden über den Befehl „Stammdatenfilter-aus“ die weggeblendeten Zeilen wieder eingeblendet.
Nun wäre es ganz toll, wenn Excel die vorhin aktivierte Zelle (Zeile) von selbst ganz nach oben scrollt.
Zu erwähnen wäre noch, das Zeile 1 der Liste die Überschriften enthält und daher fixiert ist.
Es soll also unabhängig davon, ob ich die z.B. Zelle (oder Zeile) 815 oder 2316 oder 5617, etc.. aktiviert habe, dieser Bereich unmittelbar unter der Kopzeile angezeigt werden.
Bin für jeden Tip dankbar
BG
Klaus
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: automatisch scrollen
08.11.2008 07:44:00
ChristianM
Hallo Klaus,
ActiveWindow.ScrollRow = 10
sollte genau das tun, was du suchst.
Gruß
Christian
AW: automatisch scrollen
08.11.2008 07:57:00
Klaus
Hi Christian!
Danke für den Tip - funzt jedoch nicht wirklich, da mit dieser Anweisung immer auf Zeile 10 gescrollt wird.
Habe jedoch beim Weiterstöbern im Archiv die Lösung von Hajo gefunden:
ActiveWindow.ScrollRow = ActiveWindow.ActiveCell.Row
Dieser Befehl scrollt, unabhängig davon, ob Zelle B10 oder B5630 aktiviert ist, genau diese Zeile nach oben in die Ansicht.
BG
Klaus
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Automatisches Scrollen in Excel: So funktioniert's


Schritt-für-Schritt-Anleitung

Um das automatische Scrollen in Excel zu ermöglichen, kannst du die folgende Methode verwenden:

  1. Öffne deine Excel-Tabelle und aktiviere die Zelle, die du im Fokus haben möchtest.

  2. Drücke ALT + F11, um den Visual Basic for Applications (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 Code in das Modul:

    Sub ScrollToActiveCell()
       ActiveWindow.ScrollRow = ActiveWindow.ActiveCell.Row
    End Sub
  5. Schließe den VBA-Editor und kehre zu deiner Excel-Tabelle zurück.

  6. Du kannst jetzt das Makro ausführen, um die aktive Zelle automatisch nach oben in den sichtbaren Bereich zu scrollen.

Mit diesem Befehl wird die Zelle, die du aktiviert hast, sofort ins Sichtfeld geholt, unabhängig davon, wie weit unten sie sich befindet.


Häufige Fehler und Lösungen

Fehler: Das Scrollen funktioniert nicht wie gewünscht.
Lösung: Stelle sicher, dass du die richtige Zelle aktiviert hast, bevor du das Makro ausführst.

Fehler: Excel scrollt automatisch nach rechts.
Lösung: Überprüfe deine Excel-Einstellungen und stelle sicher, dass keine anderen Makros oder Funktionen aktiv sind, die das Verhalten beeinflussen.


Alternative Methoden

Wenn du kein VBA verwenden möchtest, kannst du auch die Funktion "Suchen" nutzen:

  1. Drücke STRG + F, um das Suchen-Fenster zu öffnen.
  2. Gib den benötigten Wert ein und klicke auf "Weitersuchen".
  3. Excel springt zur gefundenen Zelle, und du kannst die Ansicht manuell anpassen.

Diese Methode ist jedoch nicht so effizient wie das automatische Scrollen mit einem Makro.


Praktische Beispiele

Angenommen, du hast eine Liste mit über 5000 Einträgen. Wenn du die Zelle B1000 aktivierst und das Makro ausführst, wird die Zelle sofort in den sichtbaren Bereich gescrollt.

Ein weiteres Beispiel ist, wenn du eine lange Liste von CD-Titeln verwaltest. Mit dem obigen Makro kannst du schnell zu den gewünschten Titeln navigieren, ohne manuell scrollen zu müssen.


Tipps für Profis

  • Experimentiere mit anderen VBA-Befehlen, um das Scrollen noch weiter anzupassen, z.B. ActiveWindow.ScrollColumn für horizontales Scrollen.
  • Du kannst das Makro auch an eine Schaltfläche in deiner Symbolleiste binden, um den Zugriff zu erleichtern.
  • Für ein stufenloses Scrollen kannst du die Geschwindigkeit des Scrollens anpassen, indem du zusätzliche VBA-Befehle einfügst.

FAQ: Häufige Fragen

1. Wie kann ich das Scrollen für eine bestimmte Zelle deaktivieren?
Du kannst das Makro einfach nicht ausführen oder die Zelle auswählen, die du nicht scrollen möchtest.

2. Funktioniert das Scrollen in allen Excel-Versionen?
Ja, das oben beschriebene Verfahren funktioniert in den meisten modernen Excel-Versionen, die VBA unterstützen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige