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

Probleme beim Speichern eines Tabellenbalttes mit SaveAs

Forumthread: Probleme beim Speichern eines Tabellenbalttes mit SaveAs

Probleme beim Speichern eines Tabellenbalttes mit SaveAs
15.01.2025 16:09:23
Roman79
Hallo zusammen,

ich habe leider ein Problem beim kopieren eines Tabellenbalttes in eine neue Excel-Arbeitsmappe, mit der Workbook.SaveAs - Methode.

Das Tabellenblatt wird gefüllt mit Daten,
"A2" : "111111"
"B2" : "1000"
"C2" : "0815"
"D2" : "1"
"E2" : "Stk"
"F2" : "=B02"
"G2" : ""

Beim kopieren der Tabelle in eine neue Arbeitsmappe, mit folgendem code, werden die Daten der Zelle noch richtig angezeigt.
 Worksheets("Tmp").Select

Worksheets("Tmp").Copy
ActiveWorkbook.SaveAs Filename:=Pfad & fName, _
FileFormat:=xlCSV, local:=True


In der neuen Arbeitsmappe, die noch geöffnet is, wird ebenfalls noch alles richtig dargestellt:
"A2" : "111111"
"B2" : "1000"
"C2" : "0815"
"D2" : "1"
"E2" : "Stk"
"F2" : "=B02"
"G2" : ""

Nachdem dann die neue Arbeitsmappe xxx.CSV geschlossen und erneut geöffnet wird, habe ich das Problem, dass dort in der Zelle "F2" nun "=B2" steht und als Zellenbezug verstanden, wodurch somit der Inhalt der Zelle"B2" dort angezeigt wird.

Hat jemand hierfür eine möglich Erklärung, und eventuell einen Idee wie ich dem entgegenwirken kann?

Gruß
Roman

Anzeige
AW: Probleme beim Speichern eines Tabellenbalttes mit SaveAs
15.01.2025 16:27:32
Onur
Wieso csv? CSV ist KEINE Arbeitsmappe.
AW: Probleme beim Speichern eines Tabellenbalttes mit SaveAs
15.01.2025 17:33:37
GerdL
Hast du es mal mit dem Hochkomma in F2 vor dem = probiert?
Gruss Gerd
AW: Probleme beim Speichern eines Tabellenbalttes mit SaveAs
15.01.2025 19:47:03
daniel
HI
Excel erstellt eine CSV-Datei normalerweise ohne Texterkennungzeichen, dh deine Anführungzeichen, die du hier zeigst, kommen nicht in die CSV-Datei mit.
beim normalen Öffnen dieser CSV wird Excel dann bei jedem Wert prüfen, ob es sich um eine Zahl, ein Datum oder eine Formel handeln könnte und wenn ja, den übermittelten Wert entsprechend umwandeln. Für Excel ist halt alles, was mit "=" beginnt, eine Formel.

ein möglicher Weg wäre, dass du beim Öffnen der CSV-Datei diese nicht wie eine normale Exceldatei öffnest, sondern diese über die Importfunktion einliest.
am besten nimmst du hierfür die Legacy-Importfunktion "aus Text", diese musst du dir aber erst über die Einstellungen aktiv schalten (Datei - Optionen - Daten)
der neumodische Kram ist kann vielleicht mehr, ist aber nicht so intuitiv zu bedienen

wenn du die CSV-Datei so einliest, öffnet sich zumnächt ein Assissten, der wie das TEXT IN SPALTEN aussieht.
hier kannst du dann im Schritt 3 die Spalten auswählen, bei denen die obengenannte Umwandlung nicht stattfinden soll und das Format TEXT auswählen.
der Inhalt dieser Spalte wird dann so übernommen, wie er in der CSV steht

Gruß Daniel
Anzeige
AW: Probleme beim Speichern eines Tabellenbalttes mit SaveAs
15.01.2025 17:38:29
Onur
Was genau SOLL denn deiner Meinung nach in F2 stehen?
AW: Probleme beim Speichern eines Tabellenbalttes mit SaveAs
15.01.2025 18:54:26
Roman79
Hallo Gerd,

nein, das habe ich noch nicht ausprobiert, denn in der original Datei wird es ja auch richtig angezeigt.

Werde ich aber dennoch mal ausprobieren.

Danke
AW: Probleme beim Speichern eines Tabellenbalttes mit SaveAs
15.01.2025 19:27:56
Roman
Hallo GerdL,

habe es soeben probiert mit dem Hochkomma ('), leider ohne Erfolg.
In der erzeugten CSV-Datei steht nun in der Zelle F2 ('=B01), wenn ich diese Datei schließe und im Anschluss die CSV-Datei öffne steht in der Zelle F2 wieder der Zellenbezug (=B1) drin.

Vielleicht hilft das ja, und zwar wenn ich die CSV-Datei generiert habe, ist die Datei noch geöffnet, und alle Werte passen.
Schließe ich die Datei und öffne sie erneut kommt es zu den besagten Problemen.

Danke
Roman
Anzeige
AW: Probleme beim Speichern eines Tabellenbalttes mit SaveAs
15.01.2025 18:51:57
Roman
In F2 soll =B02 stehen, so wie in den ursprünglichen Dateien
AW: Probleme beim Speichern eines Tabellenbalttes mit SaveAs
15.01.2025 19:50:45
Onur
????
Wenn da (in der ZELLE) steht:
= B02
dann ist es ein TEXT, denn sonst würde da der Wert dieser Formel stehen (IN der Zelle) und in der Bearbeitungszeile die Formel
= B02
Aber
= B02 kann keine Formel sein, denn dann würde da
= B2
stehen, da die Adressen NICHT mit führender Null formatiert werden.
Aber warum da der TEXT "= B02" stehen sollte, ist mir schleierhaft.
Anzeige
AW: Probleme beim Speichern eines Tabellenbalttes mit SaveAs
15.01.2025 16:49:38
Roman79
Hallo Onur,

ja du hast natürlich recht.

Die Basisinformationen werden aus einer .XLS - Datei in ein Tabellenblatt meiner .XLSM-Datei kopiert.
Dort drin wird wie beschrieben das Tabellenblatt bearbeitet, und als .CSV - Datei abgespeichert.

Gruß
Roman

AW: Probleme beim Speichern eines Tabellenbalttes mit SaveAs
15.01.2025 16:58:40
Onur
....

Worksheets("Tmp").Select
ActiveSheet.UsedRange.Cells = ActiveSheet.UsedRange.Cells.Value
Worksheets("Tmp").Copy
....
....

Anzeige
AW: Probleme beim Speichern eines Tabellenbalttes mit SaveAs
15.01.2025 19:21:49
Marc
Aber Warum?

Warum in ein schlechteres Format speichern und nicht wieder in einer XLS?
AW: Probleme beim Speichern eines Tabellenbalttes mit SaveAs
15.01.2025 19:37:09
Roman
Hallo Marc,

da das ERP-System die Datei im csv-Format benötigt

Danke
Roman

Forumthreads zu verwandten Themen

Anzeige