Hallo, ich verzweifele gerade an einer eigentlich simplen Aufgabe.
Ich erhalte Buchungsdaten (Typ Text, Datum, Zahl) über die Windows-Zwischenablage. Die Daten sind TAB-getrennt. Wenn ich diese in eine jungfräuliche Tabelle mittels Strg+V einfüge, ist alles o.k. Im Rahmen der Automatisierung der Abläufe mittels VBA möchte ich die Daten mittels die3ser einfachen Methode einfügen:
Hiermit erhalte ich jedocjh ein nicht brauchbares Ergebnis, da nicht ganzzahlige Werte (z.B. 9,8) offensichtlich nicht als Zahl, sondern als Text eingefügt werden, und somit z.B. bei einer Summenbildung nicht berücksichtigt werden.
Um das Problem nachzuvollziehen, schreibe man in den Windows-Editor:
50 9,8 (beide Zahlen tabulatorgetrennt).
Nun markiert man beide Zahlen, kopiert sie in die Zwischenablage, klickt in Excel die Zelle A1 an und fügt den Inhalt der Zwischenablage mit Strg+V ein.
Ergebnis: In A1 steht 50 (rechtsbündig), in A2 steht 9,8 (rechtsbündig). So sollte es auch sein. Summiert man beide Zellen kommt 59,8 raus, auch o.k.
Macht man das Ganze nun mittels des Sub Einfügen, erhält man:
Ergebnis: In A1 steht 50 (rechtsbündig), in A2 steht 9,8 (aber linksbündig) !
Summiert man auch hier beide Zahlen ist das Ergebnis 50 !!!
Alle Zellen sind übrigens im Format Standard.
In den Ländereinstellungen von Windows 10 ist das Komma das Dezimaltrennzeichen und der Punkt dfas Tausender-Trennzeichen.
In Excel (2010) ist "Trennzeichen vom Betriebssystem übernehmen aktiviert.
Hat irgend jemand eine Erklärung für dieses unterschiedliche Verhalt oder besser noch eine Lösung?
Vielen Dank
Jürgen