Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1872to1876
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Bei Excel CSV Export Spalten-RF ändern

Bei Excel CSV Export Spalten-RF ändern
19.03.2022 20:59:37
Albert
Hallo Firmus,
ich musste einen neuen Thread anlegen, weil der Alte nicht mehr verfügbar war.
Danke für die Version 4.
2 Punkte die ich lösen konnte:
In der CSV Anstelle "," ein ";" setzen weil zum Import in sevDesk ist als Trennzeichen ein Semikolone gefordert.
Im Register "Kunden" das CSV-Erstellungsdatum bei jedem zu exportierenden Datensatz einzutragen.

3 Punkte die ich nicht lösen konnte:

Bitte Firmus hilf mir dabei noch, dann ist alles Perfekt!
Danke!
https://www.herber.de/bbs/user/151887.zip
' In Spalte BN = "Status_Kunden" den Wert "exportieren_BH" mit dem Wert "Bereits_exportiert_BH" ersetzen

KDN.Range("Status_Kunden").Replace What:="exportieren_BH", Replacement:="Bereits_exportiert_BH", LookAt:= _
xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False, FormulaVersion:=xlReplaceFormula2

' Den Range-Bereich für das Kopieren in die CSV-Datei variabelisieren

BlattVname = AusG1.Name
Cells.Select
ActiveWorkbook.Worksheets(BlattVname).Sort.SortFields.Clear
ActiveWorkbook.Worksheets(BlattVname).Sort.SortFields.Add Key:= _
Range("A1:BN1"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
'        An Stelle "Range("A1:BN1")" habe ich das versucht aber geht nicht
'        Range("A1").Select
'        Range(Selection, Selection.End(xlToRight)).Select
With ActiveWorkbook.Worksheets(BlattVname).Sort
.SetRange Range("A1:BN6")
'        An Stelle ".SetRange Range("A1:BN6")" habe ich das versucht aber geht nicht
'        Range("A1").Select
'        Range(Selection, Selection.End(xlToRight)).Select
'        Range(Selection, Selection.End(xlDown)).Select
'In AusG1 in der Zeile 1 steht ja die Sortierreihenfolge welche aber nicht in die CSV kopiert werden darf.
'An Stelle "AusG1.Copy" habe ich das versucht aber geht nicht

AusG1.Copy
'AusG1.Select
'Range("A2").Select
'Range(Selection, Selection.End(xlToRight)).Select
'Range(Selection, Selection.End(xlDown)).Select
'Selection.Copy

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

Betreff
Datum
Anwender
Anzeige
AW: Bei Excel CSV Export Spalten-RF ändern
20.03.2022 23:31:38
Firmus
Hallo Albert,
anbei die v5.xlsm https://www.herber.de/bbs/user/151919.zip
Ich habe heute (Uhrzeit!) die Details deines Eintrags nicht näher angesehen, aber "fast" alles sollte in Version 5 behoben sein.
Prüfe das bitte, und lass mich wissen wo es noch kneift.
Gruß,
Firmus
AW: Bei Excel CSV Export Spalten-RF ändern
21.03.2022 15:22:04
Albert
Hallo Firmus,
danke, das du dir das so Spät noch angesehen hast.
Diese beiden ersten Punkte von meinem letzten Eintrag sind noch offen:
1) Im Registeblatt "Kunden" in Spalte BN = "Status_Kunden" den Wert "exportieren_BH" mit dem Wert "Bereits_exportiert_BH" ersetzen
2) Den Range-Bereich für das Kopieren in die CSV-Datei variabelisieren
Für den 3. Punkt hast du ja das CSV-schreiben geändert.
Es funktioniert auch alles bis zum letzten Schritt, nämlich das Erstellen der CSV-Datei, weil da werden teilw. Hochkomma "..." am Beginn und Ende das Datensatzes geschrieben (z.B.: in Zeile 2 u. 4).
Siehe Tabellenblatt "AusG1_2022.03.21 11.20" da ist noch alles OK, aber beim Schreiben in die CSV nicht mehr siehe Tabellenblatt "Export_sevDesk_Daten_2022.03.21".
Bitte die Änderungen in der hier hochgeladenen Datei machen und mir diese dann wieder zum Download zur Verfügung stellen, damit ich meine DOKU-Ergänzungen nicht verliere und du siehst auch für die beiden ersten Punkte was ich eingefügt habe, aber leider nicht funktioniert (in der Version von Yal hat das schon funktioniert).
Die VBA-Code Positionen welche ich in deinen VBA-Code eingefügt habe, habe ich wie folgt markiert, damit du diese leicht findest:
'*********************************************************************************
https://www.herber.de/bbs/user/151939.zip
Danke für diene Bemühungen Firmus!
FG
Bert
Anzeige
AW: Bei Excel CSV Export Spalten-RF ändern
21.03.2022 21:37:36
Firmus
Hi Albert,
anbei die überarbeitete Version v6. Ich habe deine XLSM weiter bearbeitet.
https://www.herber.de/bbs/user/151947.zip
Es sollten nun alle Punkte berücksichtigt sein:
1. BN Bereits_exportiert_BH
Der Code ist im Makro nun enthalten, aber er muss noch aktiviert werden.
a) Suche '====anpassenanpassen====
und nimm aus den nächsten drei Zeilen das Kommentarzeichen raus.
'KDN.Cells(lRow, lColumnStatus).Replace What:="exportieren_BH", Replacement:= _
'"Bereits_exportiert_BH", LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, _
'SearchFormat:=False, ReplaceFormat:=False
b) Wenn obige drei Zeilen aktiv sind, muss nach jedem Test auf "exportieren_BH" zurückgesetzt werden.
2. Den Range-Bereich für das Kopieren in die CSV-Datei variabelisieren
Es sind keine fixen Zellbezügen mehr enthalten, alles wird nun mit Variablen abgehandelt.
Hattest du DAS mit variabelisieren gemeint?
3. AusG1-Datei
Die erste, eingefügte Zeile mit den Spaltennummern wird jetzt gelöscht
Die Spalten 1-36 (ursprüngliche Exportdaten) sind gelöscht.
Damit ist die Spalte 37 auf Spalte 1 geschoben
Die Ausgabe als Datei 'xxxxxxx.CSV' funktioniert.
Diese Ausgabedatei mit Editor betrachtet zeigt fehlerfreie Daten
ABER: wenn man die CSV-Datei mit xls(hier 2013) öffnet, sind genau die von dir beschriebenen Fehler zu sehen.
Prüfe bitte in deiner Umgebung, ob der Standard-Separator wirklich ";" ist.
Der Link zeigt wie das geht: https://www.anleitung24.com/anleitung-csv-datei-mit-excel-erstellen-trennzeichen-selbst-bestimmen.html
Es kann passieren, dass ich für dieses dubioses Verhalten keine Lösung habe.
Vllt. hilft hier die Ausgabe als einfache Datei (wie im Original), und nicht mit SaveAS xxxx.CSV zu arbeiten.
Das habe ich aber noch nicht getestet.
Lass mich wissen wo es noch kneift.
Gruß,
Firmus
Anzeige
AW: Bei Excel CSV Export Spalten-RF ändern
22.03.2022 19:05:05
Albert
Hallo Firmus,
danke für die Überarbeitung.
PKT 1 = erledigt
PKT 2 = erledigt
zu PKT 3:
Der Standard-Separator hat als Listentrennzeichen ";" eingetragen.
Du schreibst: Deine Ausgabedatei mit Editor betrachtet zeigt fehlerfreie Daten.
Das ist bei mir nicht so. Im Editor werden die Anführungszeichen in der CSV auch angezeigt.
Ich habe nun viel recherchiert und probiert, aber keine funktionierende Lösung für das Speichern als CSV ohne die "..." gefünden.
Bitte Firmus, löse dieses letzte Problem auch noch für mich (als GURU ggf. mit deinen dir bekannten GURU`s), damit die CSV für den Import in das Buchhaltungsprogramm funktioniert.
Danke!
Hier die Unterschiede im Editor mit oder ohne Local:=True
Userbild
Anzeige
AW: Bei Excel CSV Export Spalten-RF ändern
22.03.2022 19:08:47
Albert
Hab Hackerl für Thread noch offen vergessen
AW: Bei Excel CSV Export Spalten-RF ändern
22.03.2022 20:11:23
Firmus
Hi Albert,
ich denke die halbe Miete haben wir schon.
Mit Win10 Office365 konnte ich das Verhalten sofort nachvollziehen.
Mit Win7 Office2013 konnte ich das Verhalten nicht sehen.
Erster Indikator stehen in der Office-Hilfe bei MS:
https://support.microsoft.com/de-de/Search/results?query=saveas+CSV
Trennzeichen werden automatisch eingesetzt - Komma bei CSV, TAB bei TXT.
Beides ist aber in unserer Ausgabe nicht erkennbar.
Vermutlich,
- kann ich SaveAs xxxx.CSV nicht verwenden, da ich hier das Trennzeichen nicht unter Kontrolle habe.
- muss ich - wie im Originalmakro - wieder auf eine einfache Datei ausgeben. Die Dateiendung wird dann auf CSV lauten.
Melde mich umgehend wieder.
Gruß,
Firmus
Anzeige
AW: Bei Excel CSV Export Spalten-RF ändern
22.03.2022 21:06:23
Firmus
Hi Albert,
schau dir mal die xxxx-V7 an: https://www.herber.de/bbs/user/151964.zip
Diesmal ist das Makro und das Ergebnis enthalten.
Ich habe das SaveAs xxxx.CSV durch eine einfache Ausgabedatei xxxx.CSV ersetzt.
Ergebnis: XLS pfuscht nicht dazwischen mit TAB oder Komma. Kurz das Ergebnis stimmt.
Ich habe es unter Win7+Office2013 und Win10+O365 getestet.
In beiden Fällen bekomme ich richtige Ergebnisse.
Bitte prüfen, und lass mich wissen ob es jetzt passt.
Gruß,
Firmus
AW: Bei Excel CSV Export Spalten-RF ändern
23.03.2022 14:43:35
Albert
Hallo Firmus,
ja, jetzt funktioniert alles Perfekt.
Ein Wahnsinn, was du da alles programmiert hast. Jetzt kann ich die Funktion im Echtbetrieb einsetzen.
Ich bin dir unendlich Dankbar dafür!
Danke!
Liebe Grüße
Bert
Anzeige

43 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige