1.7k Aufrufe
in Tabellenkalkulation von ahorn38 Experte (3.3k Punkte)
Hallo,

ich habe in einem Code u.a. folgende Befehlszeilen...
Range("A2:L" & Cells(Rows.Count, 6).End(xlUp).Row + 100).Clear
...

lZeile = ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Row + 1

Der RowsCount ergibt z.B. 20 und ich lösche aber aus bestimmten Gründen (z.B. kann eine andere Spalte mehr Zeilen haben als die Spalte 6) noch 100 Zeilen mehr mit clear.
Der nächste Befehl lZeile ergibt dann aber leider nicht 20 sondern 120.
Wie kann ich erreichen, dass nach dem Löschen lZeile=20 ergibt?
Danke für jeden Tipp.
Gruß

5 Antworten

0 Punkte
von hajo_zi Experte (9.1k Punkte)
sichern nicht vergessen.

Gruß Hajo
0 Punkte
von
Hallo Hajo
Ich weiß nicht wie du das meinst. Das Problem ist doch dass nach dem
Löschen der Zellen der usedRange Befehl diese wieder mit einschließt.
Gruß
0 Punkte
von nighty Experte (6.6k Punkte)
hi all ^^

vielleicht hilfreich

gruss nighty


Sub makro01()
'Letzte beschriebene zeile eines Worksheets
Cells(1, 1) = ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Row
'Letzte beschriebene Spalte eines Worksheets
Cells(2, 1) = ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Column
'Letzte beschriebene zeile einer Spalte,die 1 steht fuer Spalte A
Cells(3, 1) = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row
'Letzte beschriebene Spalte einer Zeile,die 4 steht fuer zeile 4
Cells(4, 1) = ActiveSheet.Rows(4).End(xlToRight).Column
End Sub
0 Punkte
von hajo_zi Experte (9.1k Punkte)
den benutzen Bereich stellt Excel meist erst nach sichern richtig fest. Aber es kann ja sein das Du das besser weist.

Gruß Hajo
0 Punkte
von ahorn38 Experte (3.3k Punkte)
Hallo
danke euch, jetzt klappts!
Gruß Andreas

Deine Antwort

Dein angezeigter Name (optional):
Datenschutz: Deine Email-Adresse benutzen wir ausschließlich, um dir Benachrichtigungen zu schicken. Es gilt unsere Datenschutzerklärung.
Anti-Spam-Captcha:
Bitte logge dich ein oder melde dich neu an, um das Anti-Spam-Captcha zu vermeiden.
...