Mein maximaler Datenbereich ist C34:S64
, Spalten mit Werten werden von links nach rechts platziert. Die Anzahl der Spalten und Zeilen variiert (die Anzahl der Zeilen ist jedoch für alle Spalten gleich).Grenze um den dynamischen Bereich
Ich verwende xlDown
und xlToRight
erste leere Zelle zu finden wie folgt:
Lastrow = Range("C34").End(xlDown).Offset(1, 0)
Lastcol = Range("C34").End(xlToRight).Offset(0, 1)
Ich kämpfe mit Putting, dass Informationen in Grenz
Wie kann ich begrenzen Lastrow
und Lastcol
zu C64
und S34
?
Mein Tisch ist mit anderen Daten surronded, das ist, wie es sein sieht sheet http://oi66.tinypic.com/2rn7jnt.jpg
Ist es, weil 'lastRow' und' lastcol' Zeilen größer als 34 und 64 geben? Wenn Sie sie begrenzen wollen, warum benutzen Sie das nicht einfach als Lastrow/Lastcol? Probieren Sie stattdessen auch 'lastCol = Cells (1, Columns.Count) .End (xlToLeft) .Column' (vorausgesetzt, Sie haben Header) und' lastRow = cells (rows.count, 3) .End (xlup) .Row 'Angenommen, Ihre Spalte C enthält die meisten Daten. – BruceWayne
Um mich besser zu erklären, hier ist, wie meine Daten aussehen. Eingekreist in Gelb ist das, was ich gerne umranden möchte. [link] (http://oi67.tinypic.com/29esq49.jpg) – Pythonist
Verwenden Sie BruceWayne's vorgeschlagene Methode und überprüfen Sie danach, dass 'Lastrow' nicht kleiner als 3 und' Lastcol' nicht kleiner als 19 (Spalte S) ist. Wenn dies der Fall ist, passen Sie sie an ihr jeweiliges Minimum an. – Leviathan