Supportnet Computer
Planet of Tech

Supportnet / Forum / Tabellenkalkulation

Excel-Makro zum Zeilenlöschen





Frage

Hallo Excel-Fricks, Über einen Excel-Makro möchte ich in unterschiedlichen Dateien nach einem bestimmten Zellinhalt suchen und dann automatisch alle Zeilen über der gefundenen Zeile löschen. Weiß jemand Rat, wie sich das über Makro realisieren läßt. Vielen Dank Uwe

Antwort 1 von Guenter

Hi Uwe,

hast Du schon mal probiert mit Makro Aufzeichnen etwas zu machen.
Vielleicht ist das noch nicht die Komplett-Lösung, aber Du bist schon einen Schritt weiter.
Für den Rest, der dann noch fehlt, hier nochmals melden.

Gruß
Günter

Antwort 2 von uwe0605

Hallo Günter,

erstmal vielen Dank. Ich hatte genauso begonnen.
Im Makro steht anschließend eine feste Zeilennummer.
Wenn ich den Macro dann aber in einer anderen Datei nutze, sucht er zwar noch nach dem konstanten Suchbegriff. Löscht aber bis zu der
in der ersten Datei (Zeitpunkt der Aufzeichnung) gefundenen Zeile.
Wie bekomme ich in den Makro die Koordinaten der
aktuell gefundenen Zeile hinein.

Gruß Uwe


Antwort 3 von nighty

hi uwe :)

ein beispiel waere

cells(Selection.Row,Selection.Column)

gruss nighty

Antwort 4 von nighty

hi alle :)

so werden die selectierte zeilennummer und selectierte spaltennummer einer variablen uebergeben,

gruss nighty

zeile1=Selection.Row
spalte1=Selection.Column

cells(Selection.Row,Selection.Column)

Antwort 5 von Guenter

Hallo Uwe,

die Koordinaten der aktiven Zelle bekommst Du mit:


...
ZellKoordinaten = ActiveCell.Address
...


die Zeilennummer bekommst Du mit:


...
ZellKoordinaten = ActiveCell.Row
...


Die Spalte entsprechend mit Column.

Gruß
GÜnter

Antwort 6 von uwe0605

Nochmal Hallo an alle,

vielen Dank für die schnelle Hilfe:
Meine Lösung sieht jetzt wie folgt aus:

Gruß Uwe

Sub test()

Cells.Find(What:="XXXXXXX", _
After:=ActiveCell, _
LookIn:=xlFormulas, _
LookAt:=xlPart, SearchOrder:=xlByRows, _
SearchDirection:=xlNext, _
MatchCase:=False).Activate

For zz = ActiveCell.Row To 1 Step -1
Rows(zz).Delete
Next zz

End Sub

Ist vielleicht nicht die Eleganteste - aber
funktionobelt ;-))).


Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: