1 Fragen und Antworten zur Computerbedienung Thema : Zur drittletzten Zeile scrollen Thema Stichwort Programm Letzte Anpassung Zur drittletzten Zeile scrollen Scrollen VBA Excel 1.02.2014 Kurzbeschreibung: So scrollen (Zeilen bewegen), dass egal wo man in der Tabelle ist, danach die letzten 3 Zeilen einer ausgewählten Kolonne zu sehen sind. Bei langen Tabellen ist es praktisch wenn man ein Makro (VBA Subroutine) zur Verfügung hat die genau diese Funktion ermöglicht. Beschreibung: Leider gibt es in Excel keine solche Funktion die man direkt aufrufen könnte. Man muss also eine Subroutine erstellen die dies erledigt. Zuerst wird der dazu nötige VBA-Code als Subroutine erstellt. Sub ScrollDown() ' Scroll Down Makro von Martin Küttel ' zur letzten Zelle bewegen, ' dann wider zwei Zeilen nach oben damit die letzten drei Zeilen sichtbar sind. 1 On Error GoTo ScrollDownErr Fehler abfangen 2 Dim Kolonne As Long 3 Kolonne = InputBox("geben Sie die gewünschte Kolonne ein (als Zahl)", "Kolonne", 1) 4 If Not IsNumeric(Kolonne) = True Then Kolonne = 1 'verhindert falsche Eingaben 5 ActiveWindow.ScrollRow = Cells(Rows.Count, Kolonne).End(xlUp).Row 2 6 ScrollDownErr: 7 ' Bei Fehler wird immer zur zweiten Zeile gescrollt 8 ActiveWindow.ScrollRow = 2 End Sub Bem: Wenn Sie diesen Code verwenden möchten, löschen Sie die Zahlen 1-8, die dienen nur zum Referenzieren in der folgenden Erklärung. In Zeile 1 werden mögliche Fehler abgefangen, z.b. in der gewählten Kolonne sind keine Zellen ausgefüllt. In Zeile 2 wird eine Variable definiert die als Eingabe der Kolonne (Spalte) verwendet wird. In Zeile 3 wird der Kolonne durch eine Eingabebox eine Zahl zugewiesen (diese muss zwischen 1 und 255 sein, das sind die möglichen Spalten in einem Excel-Arbeitsblatt).
2 Fragen und Antworten zur Computerbedienung Thema : In Zeile 4 wird geprüft ob Sie eine Zahl eingegeben haben, wenn nicht wird automatisch die Kolonne 1 gesetzt. In Zeile 5 wird das bewegen ausgeführt. Der Befehl Cells(Rows.Count, Kolonne).End(xlUp).Row bewegt das Excel Arbeitsblatt zur letzten benutzten Zeile der ausgewählten Spalte und der Anhang -2 bewirkt dass wieder zwei Zeilen nach oben bewegt wird. In Zeile 8 wird im Fehlerfall zur Zeile 2 bewegt. Wie ruft man nun eine solche Subroutine (das ist gleichbedeuten zu einem Macr) auf. An einfachsten ist es, wenn Sie dazu eine Befehlstaste auf dem Excel platzieren und dieser das oben definierte Makro zuweisen. Das geht so; Wählen Sie das Register [ENTWICKLERTOOLS] aus. Dort den Befehl [Formularsteuerelemente einfügen] und dann eine [Befehlsschaltfläche einfügen] Excel wandelt nun der Cursor in ein dünnes Kreuz um, damit können Sie die Schaltfläche als Rechteck aufziehen und es entsteht eine Befehlsschaltfläche. Setzen Sie den Entwurfsmodus (Togglefunktion) Klicken Sie nun mit der rechten Maus auf die Befehlsschaltfläche.
3 Fragen und Antworten zur Computerbedienung Thema : Danach erscheint die folgende Maske wo sie nun das erstellte Makro zuweisen können. Nun können Sie den Entwurfsmodus wieder zurücksetzten. Platzieren Sie anschliessend die Schaltfläche in die Zeile 1. Vergrössern Sie die Zeile 1 in der Höhe so, dass die Schaltfläche dort auch genügend Platz findet. Fixieren Sie das Excel Arbeitsblatt so, dass Sie immer die Titelzeile sichtbar haben, das gibt Ihnen bessere Übersicht.
4 Fragen und Antworten zur Computerbedienung Thema : Am Ende sollt das etwa wie die folgende Beispieltabelle aussehen. So nun könne Sie die Funktion austesten. Klicken Sie auf die Befehlsschaltfläche und es erscheint eine Inputbox. Die Kolonne 1 (Kolonne B) ist bereits als Default gesetzt.
5 Fragen und Antworten zur Computerbedienung Thema : Der Scrollvorgang wurde ausgeführt. Testen Sie sasselbe nocheinmal aber Kolonne 2 (Kolonne B) auswählen.