WENN(ZELLE_X=leer;ZEILE_löschen;'')

Hallo WWWler,

wer kann mir sagen, wie die Formel wirklich auszusehen hat.
Bsp:
Wenn die Zelle C3 keinen Eintrag enthält, dann die ganze Zeile 3 löschen.

Vielen Dank für Eure Hilfe!
Viele Grüße
Matthias

Hallo Matthias!

wer kann mir sagen, wie die Formel wirklich auszusehen hat.
Bsp:
Wenn die Zelle C3 keinen Eintrag enthält, dann die ganze Zeile
3 löschen.

Gibt’s so was? Ich glaube nicht, wenn Du die Zeile löschen willst. Das müsstest Du per Makro machen.

Sub Loeschen()
 dim lngZeile as long
 dim lngLeer as long

 lngZeile=1
 ' ich nehme mal an, dass nach 20 Leerzeilen en bloc in Spalte 1 nix 
 ' mehr kommt; Du kannst aber auch alle Zeilen bis 65xxx durchrennen
 do while lngLeer"" then
 lngLeer=lngLeer+1
 elseif ActiveSheet.Cells(lngZeile,3)="" then
 ' Die Überprüfung auf Leerzeile (Spalte A/1) und auf Bedingung
 ' zum Löschen der Zeile (Spalte C/3) müssen nicht die 
 ' gleichen sein
 ActiveSheet.Rows(lngZeile).Delete
 else
 lngLeer=0
 lngZeile=lngZeile+1
 endif
 loop
end sub

WIe immer an dieser Stelle ungetestet und unkompiliert…

Gruß, Manfred

aber
sowas lässt sich afaik auch per eventhandler beobachten…
schade nur, dass ich dafür zu wenig Ahnung habe, wie man das genau einrichten müsste…

Hallo Matthias,

ich mach das immer so:

markiere eine Spalte, die die leeren Zeilen enthält.

Dann „Bearbeiten“ „Gehe zu“ „Inhalte“ „Leere Zellen“.

Excel markiert Dir alle leeren Zellen.

Wenn Du dann in eine der markierten Zellen mit der rechten Maustaste klickst und dann „Zellen löschen“ und dann „ganze Zeile“ markierst, verschwinden alle markierten Zeilen.

Man muss nur aufpassen, die richtige Spalte zu erwischen, in der wirklich alle leeren Zellen die leeren Zeilen markieren.

Viele Grüße,

Zichorie

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo Matthias,

markiere eine Spalte, die die leeren Zeilen enthält.
Dann „Bearbeiten“ „Gehe zu“ „Inhalte“ „Leere Zellen“.

Als Alternative (und nicht nur für die leeren Zellen) kannst Du Dir in der ersten Zeile auch einen Autofilter setzen („Daten“-„Filter“-„AutoFilter“) und dann dort „leere“ oder sonstige Filter eintragen. Geht dann auch spaltenübergreifend, z. B. leere Zelle in Spalte C (Filter „leere“) UND Werte größer 100 in Spalte D (Filter „Benutzerdefiniert“, größer 100). Dann alle gefilterten Zeilen markieren und löschen…

Bedarf aber eben manueller Schritte und ist nicht automatisiert (das „Löschmakro“ ließe sich z. B. beim Öffnen/Schließen aufrufen und würde die Datei somit „Konsistent“ halten).

Gruß, Manfred