Registriert seit: 12.04.2014
Version(en): Office 365
Ich konnte mit meinem Code die Werte in Dezimalzahlen wandeln (über das Gebietsschema). Warum es bei dir nicht funktioniert weiß ich nicht.
Entweder probierst du es selber weiter oder du stellst eine CSV zur Verfügung die im Text-Editor gekürzt wurde.
Wir sehen uns! ... Detlef
Meine Beiträge können Ironie oder Sarkasmus enthalten.
Registriert seit: 28.07.2015
Version(en): 365
Hallo Lascar, gut. Ich habe geahnt, dass Du der Verursacher vom Anführungszeichen-Chaos bist. Ich vermute mal, dass Deine Datei so aussieht: Code: ID_1,ID_2,Name,Preis,Datum,"Gebühr 1","Gebühr 2","Gebühr 3","Gebühr 4","Gebühr 5","Gebühr 6",Menge B00A1A1AA1,AB-1234,"Artikel1 Name",5.35,,4.78,5.22,5.77,3.61,2.97,, B0111BBB1B,AB-567,"Artikel2 Name, enthaelt Komma",8.9,2015-12-01,1.72,2.08,2.33,1.85,1.19,,687 B011CCC1CC,AB-890-M,"Artikel3 Name",,,,,,,,,
Und dann reicht dieser Code hier: Code: let Quelle = Csv.Document(File.Contents("C:\Temp\Upload_artikel.csv"),[Delimiter=",", Encoding=65001]), #"Höher gestufte Header" = Table.PromoteHeaders(Quelle), #"Geänderter Typ mit Gebietsschema" = Table.TransformColumnTypes(#"Höher gestufte Header", {{"Preis", type number}, {"Gebühr 1", type number}, {"Gebühr 2", type number}, {"Gebühr 3", type number}, {"Gebühr 4", type number}, {"Gebühr 5", type number}, {"Gebühr 6", type number}, {"Menge", type number}}, "en-US"), #"Geänderter Typ mit Gebietsschema1" = Table.TransformColumnTypes(#"Geänderter Typ mit Gebietsschema", {{"Datum", type date}}, "en-US") in #"Geänderter Typ mit Gebietsschema1"
Das sieht dann so aus: [ Bild bitte so als Datei hochladen: Klick mich!] Gruß Carsten
Registriert seit: 29.09.2015
Version(en): 2030,5
Code: Sub M_snb() c00 = "J:\download\Upload_artikel.csv"
With CreateObject("scripting.filesystemobject") .createtextfile(c00).write Replace(.opentextfile(c00).readall, Chr(34), "") End With With ActiveSheet.QueryTables.Add("TEXT;" & c00, Range("$A$1")) .FieldNames = True .TextFilePlatform = 65001 .TextFileCommaDelimiter = True .Refresh False End With End Sub
Registriert seit: 28.07.2015
Version(en): 365
Hhhhmmm ... Der Code ergibt: [ Bild bitte so als Datei hochladen: Klick mich!] Und dann? Bzw. was war/ist Dein Ziel? Gruß Carsten
Registriert seit: 29.09.2015
Version(en): 2030,5
23.03.2017, 18:29
(Dieser Beitrag wurde zuletzt bearbeitet: 23.03.2017, 18:29 von snb.)
Antwort: schau mal http://www.clever-excel-forum.de/thread-...l#pid73625minor: Code: Sub M_snb() c00 = "J:\download\Upload_artikel.csv" With CreateObject("scripting.filesystemobject") .createtextfile(c00).write Replace(Replace(.opentextfile(c00).readall, Chr(34), ""), ", ", " ") End With With ActiveSheet.QueryTables.Add("TEXT;" & c00, Range("$A$1")) .FieldNames = True .TextFilePlatform = 65001 .TextFileCommaDelimiter = True .TextFileDecimalSeparator = "." .Refresh False End With End Sub
Registriert seit: 28.07.2015
Version(en): 365
23.03.2017, 18:49
(Dieser Beitrag wurde zuletzt bearbeitet: 23.03.2017, 18:50 von DbSam.)
Ja, habe mir Deinen Link angeschaut ... Aber Lascar hat doch den Fehler inzwischen gefunden und leider kommt er mit PowerQuery nicht zurecht: (23.03.2017, 15:14)Lascar schrieb: /€: Asche über mein Haupt. In der ursprünglichen Excel war bei Datenverbindungen aus irgendeinem Grund auf einmal der Haken bei "Beim Aktualisieren Dateinamen bestätigen" gesetzt - deswegen hat Excel vermutlich überhaupt erst nach der Quelle gefragt. Die ursprüngliche Fragestellung hat sich damit dann wohl erledigt. Das mit Power Query interessiert mich aber weiterhin: sowohl der Fehler dessen Ursache ich nicht verstehe, als auch Power Query an sich. Man will ja stetig seinen Horizont erweitern (: Deine zweite Version ist etwas besser, leider immer noch mit falschen Formaten und es verschiebt die per PQ importierte, originale und richtig formatierte Tabelle. [ Bild bitte so als Datei hochladen: Klick mich!] Und es löscht alle(!) Anführungszeichen aus der Datei, auch die richtig gesetzten. Das heißt, es würde mir meine schöne Datei zerstören. Gruß Carsten
Registriert seit: 29.09.2015
Version(en): 2030,5
Du solttest keine deutschsprachige Excel verwenden. Bei mir läuft makellos.
Registriert seit: 28.07.2015
Version(en): 365
Ja, das kann sein. :) Nützt mir aber nichts wenn es dann in der Firma im deutschsprachigen Office nicht läuft. Einen Heldentod stirbt man immer ... ;)
|