ich habe folgendes Problem. Die Ergebnisdaten aus einer Excel-Tabelle sollen als Input-Daten für ein anderes Berechnungsprogramm dienen.
Problem wie immer: Das Format passt nicht.
Bsp: Ergebnistabelle Excel:
5471 5252 6223
5565 5499 6195
Das andere Programm braucht die Daten aber in dem folgenden Format
5471, 5252, 6223,
5565, 5499, 6195,
Ich habe schon probiert dies über Copy/Paste zu importieren, statt dem Komma wird aber ein TabStop gesetzt. Auch das Kopieren in ein txt-Format wandelt die Spalten in Tabs um.
Da es sich um ca. 40.000 Daten handelt, möchte ich diese nicht alle manuell umschreiben.
Also die Frage nochmal deutlich: Wie kann man Excel-Daten in ein txt-Format kopieren so daß zwischen den Zahlen keine Tabulator-Pfeile stehen, sondern ein Komma gefolgt von einem Leerzeichen? Es ist übrigens kein Problem, wenn die Ergebnis-Matrix in einen Vektor verwandelt wird.
Bsp: Ergebnistabelle Excel:
5471 5252 6223
5565 5499 6195
Das andere Programm braucht die Daten aber in dem folgenden
Format
5471, 5252, 6223,
5565, 5499, 6195,
Also die Frage nochmal deutlich: Wie kann man Excel-Daten in
ein txt-Format kopieren so daß zwischen den Zahlen keine
Tabulator-Pfeile stehen, sondern ein Komma gefolgt von einem
Leerzeichen? Es ist übrigens kein Problem, wenn die
Ergebnis-Matrix in einen Vektor verwandelt wird.
Hallo Pumarc,
wenn alles ganzzahlige Zahlen sind wandle doch die Zahlen in Dezimalzahlen mit 1 Nachkommazahl um, dann hast du 5471,0.
Dann die Tabelle als .prn (Text mit Leerzeichen) abspeichern.
Diese .prn dann mit wordpad o.ä. öffnen und mittels ‚Ersetzen‘ erst alle Leerzeichen entfernen, dann alle ‚,0‘ durch ', ’ ersetzen.
Gruß
Reinhard
versuch´s mal hiermit (bei Bedarf ein Wenig basteln):
Sub KommaGetrennt()
Open "c:\Ergebnis.txt" For Output As #1
For Each Zahl In Selection
Zahl.Value = Zahl & ","
Print #1, Zahl
Next Zahl
Close #1
End Sub
ergibt folgendes Ergebnis in „C:\Ergebnis.txt“:
5471,
5252,
6223,
5565,
5499,
6195,
Vielleicht hilft Dir das weiter …
gruss moritzbock
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
Du kannst auch eine Hilfsspalte (z. B. „D“) verwenden. In die Spalte kopierst Du diese Formel:
=A1&", "&B1&", "&C1&","
Wenn Du also in den Spalten A, B und C die drei Werte „5471 5252 6223“ einträgst, erscheint in der Hilfsspalte D das Ergebnis „5471, 5252, 6223,“… dieses kannst Du jetzt einfach markieren, kopieren und woanders einfügen!