Besseren Weg zu finden, die letzten verwendeten Zeile
Ich versuche, diesen Weg zu finden, die Letzte Zeile, da fand ich die Letzte Spalte:
Sheets("Sheet2").Cells(1,Sheets("Sheet2").Columns.Count).End(xlToLeft).Column`enter code here`
Ich weiß, wie zu tun es auf diese Weise, aber es ist nicht so hilfreich wie die Vorherige wäre:
u = Sheets("Sheet1").Range("A65536").End(xlUp).Row
Habe ich versucht, dies zu tun:
Sheets("Sheet2").Cells(Sheets("Sheet2",1).Rowa.Count).End(xlToUP).Column
Jegliche Hilfe würde sehr geschätzt werden.
Synopsis:Würde gerne die unten Weg noch einmal für die Letzte Zeile. Dank
Sheets("Sheet2").Cells(1,Sheets("Sheet2").Columns.Count).End(xlToLeft).Column`enter code here`
- Warum nicht mit
Sheets("Sheet2").UsedRange.Rows.Count
? - Siehe hier: stackoverflow.com/questions/11169445/...
- aber im Grunde
Sheets("Sheet2").Cells(1,Sheets("Sheet2").Rows.Count).End(xlUp).Row
- Ich bin mit einer for-Schleife, die Veränderungen so möchte ich die Zelle formatieren. Ändern einer Palette ist für mich schwierig, wo eine Zelle ist viel einfacher.
- Es gibt diesen "Run-time error '1004'.
- ich fand das sehr wertvoll und hoffen, dass Sie bis
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie die Verwendung einer with-Anweisung zu qualifizieren, sowohl Ihre
Rows
undColumns
zählt. Dies wird verhindern, dass alle Fehler während der Arbeit mit älteren pre 2007 und neueren Excel 2007-Arbeitsmappen.Letzten Spalte
Letzten Zeile
Oder
Dies ist der beste Weg, die ich gesehen habe zu finden, die Letzte Zelle.
Einer der Nachteile der Verwendung dieser ist, dass es nicht immer genau. Wenn Sie es verwenden, dann löschen Sie die letzten Zeilen und verwenden Sie es wieder, es muss nicht immer aktualisieren. Speichern Ihrer Arbeitsmappe, bevor Sie mit diesem scheint es zu zwingen, zu aktualisieren, obwohl.
Dann mit dem nächsten bit-code nach Aktualisierung der Tabelle (bzw. bei Aktualisierung der Abfrage, die feeds der Tabelle) Kräfte alles zu aktualisieren, bevor wir die Letzte Zeile. Aber, es ist berichtet worden, dass es lässt excel Abstürzen. So oder so, diese aufrufen, bevor Sie versuchen zu finden, die Letzte Zeile wird sicherstellen, dass die Tabelle beendet hat, aktualisieren Sie zuerst.
Anderen Weg, um die Letzte Zeile für jede Spalte, wenn Sie nichts dagegen haben, den overhead.
xlUp/xlLeft
Methode für bestimmte Spalten/Zeilen oderFind("*")
für die Letzte Zelle auf dem Blatt zu den zuverlässigsten Methoden.Ich diese routine dazu verwenden, finden Sie die Anzahl der Datenzeilen. Es ist ein minimum an Aufwand erfordert, aber durch das zählen mit einer abnehmenden Skala, sogar ein sehr großes Ergebnis erfordert nur wenige Iterationen. Zum Beispiel, ein Ergebnis der 28,395 würde nur erfordern 2 + 8 + 3 + 9 + 5, oder 27 mal durch die Schleife, statt einer Zeit-teuer 28,395 Zeiten.
Selbst waren wir multiplizieren durch 10 (283,950), wird die iteration count ist das gleiche 27 mal.
Wie ist das???