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

Forumthread: Datei als CVS Datei speichern

Datei als CVS Datei speichern
29.09.2024 16:27:15
philipp
Guten Tag,
ich habe folgendes Makro:
Public Sub CSV_Kunden_D_speichern()

Dim DateiN As String
ChDir "C:\UAW_12\Toranlage_CSV"
ActiveWorkbook.Sheets("Toranlage_CSV").Select
ActiveWorkbook.SaveAs FileFormat:=xlCSV, CreateBackup:=False
DateiN = ThisWorkbook.Name
ActiveWorkbook.SaveAs filename:= _
"C:\UAW_12\Toranlage_CSV" & DateiN
End Sub

wenn ich die Datei damit speichere und schließe ohne weiteres zu speichern, werden die Daten
nach dem öffnen in einer Spalte angezeigt.
Also nicht so wie ich die Daten benötige.
Wenn ich aber die gespeicherte Datei schließe und die Abfrage ob gespeichert werden soll,
mit JA beantworte, wird die neue CVS Datei richtig gespeichert.
Also beim nochmaligen öffnen werden die Daten so angezeigt, wie vorher in der XLSM Version.

Frage, was muss ich in meinem Makro ändern ?

gruß philipp
Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Datei als CVS Datei speichern
29.09.2024 17:36:55
Beverly
Hi Philipp,

hast du mal den Makrorekorder beim Speichern als CSV-Datei benutzt? Ich würde meinen, es fehlt der Dateityp.

Bis später
Karin

Link zur Homepage: https://excel-inn.de/
AW: Datei als CVS Datei speichern, hier die Aufzeichnung
29.09.2024 18:50:32
philipp
Hallo Karin,
das war beim 1. aufzeichenen:
  ActiveWorkbook.SaveAs filename:= _

"D:\ELU DG244\Schiebeanlage-CSV\Test 2024-18385-1 wwww.CSV", _
FileFormat:=xlCSV, CreateBackup:=False


gruß philipp
Anzeige
AW: Datei als CVS Datei speichern
29.09.2024 18:00:42
Yal
Hallo Philipp,

Warum speicherst Du zweimal? Und dann jeweils mit komplett anderen Parameter?
Wie wäre es, nur einmal mit alle 3 Parameter zusammen (wobei CreateBackup überflüssig, weil per Default false)?

VG
Yal
Hallo Yal, wie soll die Speicherung aussehen ?
29.09.2024 18:55:48
philipp
Hallo Yal wie sollte es den aussehen ?
Dim DateiN As String

ChDir "C:\UAW_12\Toranlage_CSV"

ActiveWorkbook.Sheets("Toranlage_CSV").Select
ActiveWorkbook.SaveAs FileFormat:=xlCSV
DateiN = ThisWorkbook.Name

'--- die 2. Speicherung sollte in das neue Verzeichnis gespeichert werden ---
ActiveWorkbook.SaveAs filename:= _
"C:\UAW_12\Toranlage_CSV" & DateiN


gruß philipp
Anzeige
AW: Hallo Yal, wie soll die Speicherung aussehen ?
29.09.2024 19:45:21
Yal
Hallo Philipp,

Bin am Handy, daher wird das Ergebnis begrenzt.

Public Sub CSV_Kunden_D_speichern()

Dim DateiN As String
Const cPfad = "C:\UAW_12\Toranlage_CSV\" 'Achtung \ nicht vergessen
With ActiveWorkbook
DateiN = Replace (.Name, ".xlsx", ".CSV")
.Sheets("Toranlage_CSV").Activate
.SaveAs FileFormat:=xlCSV, FileName:= .Path & "\" & DateiN
.SaveAs FileFormat:=xlCSV, FileName:= cPfad & DateiN
End With
End Sub


VG
Yal
Anzeige
Leider klappt nicht da...
29.09.2024 19:58:28
philipp
Hallo Yal,
danke kann erst morgen weitermachen, kann nicht auf dem Rechner zugreifen !
melde mich.
gruß philipp
Leider klappt es nicht so wie ...
01.10.2024 11:30:59
philipp
Guten Tag Yal,
leider klappt es nicht so wie ich es wünschte.
Public Sub CSV_Kunden_D_speichern()

Dim DateiN As String
Const cPfad = "C:\UAW_12\Toranlage_CSV\" 'Achtung \ nicht vergessen
With ActiveWorkbook
DateiN = Replace (.Name, ".xlsx", ".CSV")
.Sheets("Toranlage_CSV").Activate
.SaveAs FileFormat:=xlCSV, FileName:= .Path & "\" & DateiN
.SaveAs FileFormat:=xlCSV, FileName:= cPfad & DateiN
End With
End Sub


wenn ich schließe mit: ActiveWindow.Close
werde die Werte nicht so angzeigt wie gewünscht.
Wenn ich händig beende und schließe über angezeigten Explorer klappt es.

mfg philipp

Anzeige
AW: Leider klappt es nicht so wie ...
01.10.2024 12:05:32
Yal
Hallo Philipp,

ich höre viel, von was Du dir nicht wünscht, aber wenig, wie es genau aussehen soll.
Bisher habe ich nur -mit vielem persönlichen Ansatz- entdeckt, dass 2 csv-Dateien gespeichert werden sollen. Von Schliessen war nicht die Rede. Wenn Du ausserhalb des Makro etwas machst, hat der Code keinen Einfluss drauf.

Darüber hinaus muss es Dir klar sein, dass eine csv-Datei ein Textdatei ist. Es hat nur die Besonderheit, dass aufgrund seiner Erweiterung ".csv" standardmässig mit Excel geöffnet wird. Vielleicht solltest Du die Dateien mit einem einfachen Texteditor öffnen und da begutachten, ob es die Anforderung entspricht.

Die richtige Antwort kommt nur bei der richtigen Frage. Und die Frage stellst Du.

VG
Yal

Anzeige
;

Forumthreads zu verwandten Themen

Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige