Discussion:
Zeilen markieren
(zu alt für eine Antwort)
Jonathan
2006-10-25 13:12:32 UTC
Permalink
Hey,

ich möchte die Zeilen per VBA wie folgt markieren, um diese dann zu
löschen:

Letzte Zeile bis letzte Zeile minus 22

Hat jemand einen Tipp?
danke!!
Alexander Wolff
2006-10-25 13:29:00 UTC
Permalink
Post by Jonathan
ich möchte die Zeilen per VBA wie folgt markieren, um diese dann zu
Letzte Zeile bis letzte Zeile minus 22
Zeichne es auf. Bei mir gibt es dann sowas:

Sub Makro1()
ActiveCell.Offset(-22, 0).Rows("1:22").EntireRow.Select
ActiveCell.Offset(-1, 0).Range("A1").Activate
Selection.Delete Shift:=xlUp
End Sub

1. Die letzte Zeile mußt Du selbst bestimmen. Hier: stattdessen ActiveCell
2. Dann ändert man das Makro noch so ab, dass es keine Selects mehr gibt.

Sub Makro2()
ActiveCell.Offset(-22, 0).Rows("1:22").EntireRow.Delete Shift:=xlUp
End Sub
--
Moin+Gruss Alexander - MVP für MS Excel - www.xxcl.de - mso2000sp3 --7-2
unknown
2006-10-25 16:12:36 UTC
Permalink
Hallo Alexander,
da reicht auch schon die Anweisung:

ActiveCell.Offset(-22, 0).Rows("1:22").EntireRow.Delete

da das Shift:=xlUp zwangsweise erfolgen muss.

MfG Frank
_________________________________________________
Frank Arendt-Theilen (ehem. MVP für Excel), Hameln
Microsoft Excel - Die ExpertenTipps: tinyurl.com/cmned
Website: xl-faq.de
Thomas Ramel
2006-10-25 16:41:00 UTC
Permalink
Grüezi Frank und Alexander

Frank Arendt-Theilen schrieb am 25.10.2006
Post by Alexander Wolff
ActiveCell.Offset(-22, 0).Rows("1:22").EntireRow.Delete
...oder dann gleich noch mit Resize arbeiten um den String in der
Range-Anweisung zu umgehen udn die letzte belegte Zeile einer Spalte (hier
A) mit einbeziehen:

Cells(Rows.Count, 1).End(xlUp).Offset(-21, 0).Resize(22, 1).EntireRow.Delete


...zugegeben ein Bandwurm, der aber auch in xl2007 noch funktionieren
müsste (das habe ich nicht getestet)


Mit freundlichen Grüssen
Thomas Ramel
--
- MVP für Microsoft-Excel -
[Win XP Pro SP-2 / xl2000 SP-3]
Microsoft Excel - Die ExpertenTipps
Jonathan
2006-10-25 20:43:53 UTC
Permalink
Super, vielen Dank Euch allen!

Claus Busch
2006-10-25 13:30:58 UTC
Permalink
Hallo Jonathan,
Post by Jonathan
Hey,
ich möchte die Zeilen per VBA wie folgt markieren, um diese dann zu
Letzte Zeile bis letzte Zeile minus 22
probiers mal so:

Dim LRow As Long

LRow = Cells(Rows.Count, 1).End(xlUp).Row

Rows(LRow - 22 & ":" & LRow).Delete
--
Mit freundlichen Grüssen
Claus Busch

Win XP Prof SP2; Office 2000 SP3
claus_busch(at)t-online.de
Michael
2006-10-25 13:36:52 UTC
Permalink
Hi,

Im Range Objekt die Methode Select setzen:


Worksheets("Sheet1").Activate
Range("A1:B3").Select


VG
Michael


"Jonathan" <***@web.de> schrieb im Newsbeitrag news:***@h48g2000cwc.googlegroups.com...
Hey,

ich möchte die Zeilen per VBA wie folgt markieren, um diese dann zu
löschen:

Letzte Zeile bis letzte Zeile minus 22

Hat jemand einen Tipp?
danke!!
Loading...