Hallo,
hat jemand ein Makro, mit dem ich alle Zeilen löschen kann, bei denen in Spalte A ein Wert größer „x“ (in meinem Fall 600 000)steht?
Danke
Matthias
Hallo Matthias,
schreibe in die erste Zeile (z.B. Zeile 3) einer Hilfsspalte neben Deinen Daten:
=WENN(A3>600000;"";A3)
Dann die Formel kopieren, die Tabelle nach dem Inhalt der Hilfsspalte sortieren. Nun stehen die Zeilen, auf die das Kriterium zutraf, am Ende und können einfach gelöscht werden.
Martin
Hallo,
hat jemand ein Makro, mit dem ich alle Zeilen löschen kann,
bei denen in Spalte A ein Wert größer „x“ (in meinem Fall 600
Martin hat dir eine Formel genant, die die Inhalte löscht.
Dasselbe macht dieses Makro:
Option Explicit
Dim Zelle As Range
Sub WegDamit()
Range("A:A").Select
For Each Zelle In Selection
If Zelle.Value \> 600000 Then Zelle.Value = ""
Next Zelle
Range("A1").Select
End Sub
Falls du jedoch die ganze jeweilige Zeile entfernen möchtest, sähe die Sache etwas anders aus:
- Innerhalb des Makros ganze Zeilen entfernen
- Tabelle sortieren, so dass die leeren ans Ende gehen, dann löschen (mit Makro oder von Hand)
OK?
Erich
hat jemand ein Makro, mit dem ich alle Zeilen löschen kann,
bei denen in Spalte A ein Wert größer „x“ (in meinem Fall 600
000)steht?
Hi Matthias
Option Explicit
Sub loesch()
Dim zei As Long
For zei = Range("A65536").End(xlUp).Row To 1 Step -1
If Cells(zei, 1) \> 600000 Then Cells(zei, 1).EntireRow.Delete
Next zei
End Sub
Gruß
Reinhard