2014-06-07 6 views
5

Ein Teil meines Programms fügt mehrere Datenspalten in ein Arbeitsblatt ein und entfernt dann doppelte Werte in jeder Spalte (mit dem Variablenbereich für die Suche nach Duplikaten) Werte namens rngDelete), zählt dann die Anzahl der eindeutigen Werte. Nachdem ich die Zählwerte erhalten habe, lösche ich alle Zeilen in rngDelete.Zurücksetzen der vertikalen Excel-Bildlaufleiste (ohne Schließen und erneutes Öffnen der Arbeitsmappe)

Aber ich stelle fest, dass nach dem Löschen der Zeilen meine vertikale Bildlaufleiste Länge immer gleich bleibt, d. H. Die gleiche Länge wie wenn ich Daten in RngDelete Zeilen hatte. Es ist wahr, dass das erneute Öffnen des Arbeitsblatts die Länge der Bildlaufleiste zurücksetzt, aber ich habe mich gefragt, ob es eine Möglichkeit gibt, dies nach dem Abschluss der Programmlaufzeit zu erzwingen?

+0

http://superuser.com/a/433658/121933 –

+1

Brian, möchten Sie in @ Jon Crowell setzen, so erhält er eine Benachrichtigung. (at) Brian Mustang wird nicht benötigt, weil das deine Frage ist. – dcromley

+0

@Jon Crowell: dcromleys Antwort hat geholfen, aber danke, dass du auf diesen Beitrag verwiesen hast. Ich habe es gelesen und das Support-Dokument von Microsoft und ich denke, dass ich den Prozess jetzt besser verstehe. Vielen Dank! –

Antwort

7

Wenn Sie Folgendes ausführen, wird die letzte Zelle zurückgesetzt und das, was Sie wollen, ausgeführt.

ActiveSheet.UsedRange.SpecialCells (xlCellTypeLastCell) 
+0

Danke dcromley, das funktioniert! –

+1

Nur weil ich das gerade entdeckt habe, könnte, wenn Ihr Blatt geschützt ist, ein Fehler ausgegeben werden, der besagt, dass der Schutz nicht aktiviert werden kann. Sehr seltsam, und würde mit genau der gleichen Datei auf dem Computer eines Kollegen passieren, aber nicht auf meiner. – redOctober13

Verwandte Themen