Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: nach "Werte einfügen" leere Zeilen löschen

nach "Werte einfügen" leere Zeilen löschen
29.07.2024 19:19:03
Manfred(wäregernLoichti)
Hallo an Alle,

Vorab möchte ich sagen, dass ich weiß, dass es zu ähnlichen Fragen, dutzende Forumsanfragen gibt. Ich konnte aber leider keine finden, welche mein Problem löst und weil ich es mittlerweile schon öfter hatte, erstelle ich heute einen neuen Beitrag.

Ich kann leider keine Beispieldatei teilen, weil ich nur über den Arbeits-PC zugriff auf Excel (bzw. auf dieselbe Version) habe. Sorry.

Zusammenfassung meines Standes:
Ich kopiere über ein Makro das aktive Tabellenblatt in eine neue Datei. Dort kopiere ich den gesamten Zellenbereich und füge nur die Werte wieder ein (um die Formeln loszuwerden). Dann speichere ich die Datei automatisch ab und schließe sie. Danach geht's zurück in die Ursprungsdatei. Diese Teile klappen schon gut.

Jetzt kommt die knifflige Stelle (zumindest für mich).

Vor dem Speichern möchte ich die leeren Zeilen, welche nach den befüllten Zeilen kommen löschen. Alle Lösungen die ich bisher gefunden habe, löschen aber nicht die Zeilen, welche zwar leer (also ohne Inhalt) sind, aber vorher eine Formel enthielten. Das sehe ich z.B. daran, dass wenn ich mit "Strg" + "↓" zum Ende des befüllten Bereichs springe, ich darüber hinaus gelange. Also bis ans Ende des Bereichs der zuvor mit Formeln befüllt war. Wenn ich diese Zeilen händisch markiere, rechtsklicke und "Zellen löschen" wähle. Sind sie tatsächlich weg. Ich hoffe ich konnte das verständlich erklären.

Die abgespeicherten Dateien, werden als Importdateien in mehrere Programme benötigt und leere Zeilen verhindern leider den Import.

Ich habe schon andere Lösungen erwägt. Zum Beispiel ohne Formeln zu arbeiten und nur mit VBA. Aufgrund der Anzahl und Vielfalt der Formeln, ist das für mich aber doch keine Option. Außerdem brauche ich die Lösung nicht nur für ein Tabellenblatt, sonder für viele verschiedene. Aber wenn ich's einmal zum Laufen bringe, klappt es auch bei den anderen.

Ich hab schon einige Makros zum Laufen bringen können, aber meine VBA-Kenntnisse als "bescheiden" zu bezeichnen ist wahrscheinlich eine Übertreibung.

Ich bin etwas verzweifelt und hoffe auf eure Hilfe.

Danke im Voraus

LG Manfred




Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: nach "Werte einfügen" leere Zeilen löschen
29.07.2024 19:25:05
Onur
Keine Ahnung, was genau du meinst, denn du hast weder eine Datei dazu gepostet noch erklärt, was du mit "Alle Lösungen die ich bisher gefunden habe" meinst....
AW: nach "Werte einfügen" leere Zeilen löschen
29.07.2024 19:37:07
Manfred(wäregernLoichti)
Danke Onur,

Lösungen die ich bisher versucht habe (ich hab noch einige mehr versucht, die ich jetzt nicht mehr finde und Lösungsvorschläge von anderen Seiten will ich hier nicht teilen):

https://www.herber.de/forum/archiv/276to280/276760_leere_Zeilen_loeschen_mit_VBA.html

https://www.herber.de/vbabasics/0019.html

https://www.herber.de/forum/archiv/1728to1732/1730267_VBAProgramm_leere_Zeilen_automatisch_loeschen.html#1

https://www.herber.de/forum/archiv/1160to1164/1162790_Leere_Zeilen_aus_bestimmtem_Bereich_loeschen.html

https://www.herber.de/forum/archiv/1088to1092/1090378_Daten_ab_erster_leeren_Zeile_loeschen.html

Tut mir leid, dass ich keine Beispieldatei hochladen kann.

LG Manfred
Anzeige
AW: nach "Werte einfügen" leere Zeilen löschen
29.07.2024 19:35:22
Yal
Hallo Manfred,

Du könntest mit Power Query (PQ) die Daten in der Zieldatei importieren. Wenn dein Zieldatei als Excel anstatt csv gespeichert werden sollte, müsstest Du die Abfrage-Verbindung löschen.

Ein PQ-Abfrage ist eine programmierte Datentransformation von irgendeine Quelle in Excel. Das "Programmieren" erfolgt durch Klickerei. Jede Transformationsschritt liefert einen Vorschau. Viel leichter als VBA. Siehe https://excelhero.de/power-query/power-query-ganz-einfach-erklaert/

Du kannst auch den ChatGPT (links vom "Beispieldatei hochladen") starten und fragen: wie importiere ich Daten aus einem Exceldatei mit Power Query? Dann bekommst Du eine Schritt für Schritt Anleitung. Je präziser deine Frage, desto genauer die Beschreibung.

Du kannst trotzdem VBA verwenden, um das gesamt zu steuern, sollte aber kaum noch nötig sein.

VG
Yal
Anzeige
AW: nach "Werte einfügen" leere Zeilen löschen
29.07.2024 19:35:29
daniel
Hi
ja, "" ist ein Text, und Zellen die diesen Text nicht enthalten, sind nicht leer.
das ändert sich auch nicht wenn man Formeln kopiert und als Wert wieder einfügt. (Copy + PasteSpecial)
Ebenso bei als Text formatierten Zahlen. Diese bleiben hierbei auch Text.

wenn man die Formeln jedoch nicht mit
Range(...).Copy

Range(...).PasteSpecial xlpastevalues

sondern mit
Range(...).Formula = Range(...).Value

dann ist das für Excel wie eine Neueingabe der Werte und Excel prüft, was da eingeben wurde.
hierbei sollten dann die Texte "" in echte Leerzellen gewandelt sind.
beachte, dass beim .Formula = .Value die beiden Zellbereiche immer gleich groß eingegeben werden müssen.
beim Copy-PasteSpecial reichts aus, beim Einfügen nur die linke obere Zelle anzugeben. Das funktioniert beim .Formula = .Value nicht.

Gruß Daniel
Anzeige
AW: nach "Werte einfügen" leere Zeilen löschen
29.07.2024 19:47:30
Manfred(wäregerneLoichti)
Oh, ich könnte dich küssen.

Du hast mein Problem genau verstanden.

Ich kann die Lösung leider erst morgen ausprobieren.

Ich hoffe ich darf den Beitrag solange "offen" lassen.

Nochmals Danke

LG Manfred
AW: nach "Werte einfügen" leere Zeilen löschen
30.07.2024 12:52:47
Manfred
Nochmals Danke und auch Danke für die Antworten der anderen Experten. Die vorgeschlagene Lösung hat wunderbar funktioniert.

LG Manfred
Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige