Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
684to688
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
684to688
684to688
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

xml mittels VBA in Excel einlesen, Komma falsch

xml mittels VBA in Excel einlesen, Komma falsch
20.10.2005 21:12:58
Derek
Hallo,
ich habe eine Frage. Ich habe ein Makro geschrieben, mit dem ich so einige xml-Dateien jeweils nacheinander in eine Excel-Tabelle einlese. Alles klappt eigenlich auch ganz gut, ich habe nur ein dickes Problem: Und zwar wird aus Werten, die sehr viele Nachkommastellen (z.B. 15,846545846546) haben, beim Öffnen in Excel via VB-Makro eine Zahl mit wissenschaftlicher Schreibweise (zB 1,584654 E14), obwohl sie doch ein Wirklichkeit viel kleiner ist :).
Ich habe schon sehr viel probiert. Wenn ich die xml-Datei "von Hand" in Excel öffne, ist alles in Ordnung mit dem Komma, aber bei mehr als 1000 Dateien möchte ich das nicht.
Über Hilfe würde ich mich sehr freuen.
Ich weiß nicht, ob der Code hilft, zur Sicherheit:

Sub Makro2()
Application.DisplayAlerts = False
Pfad = "H:\Partie\Partie"
For oCounter = 1 To 1428
Nummer = CStr(Format(oCounter, "0000"))
Workbooks.Open Filename:=Pfad & Nummer & ".xml"
Rows("3:3").Copy
Windows("EinlesenPartieMakro2.xls").Activate
Rows(CStr(oCounter + 1) & ":" & CStr(oCounter + 1)).Select
ActiveSheet.Paste
Cells(aRow, 41) = Partie & Nummer & ".xml"
Windows("Partie" & CStr(Format(oCounter, "0000")) & ".xml").Activate
ActiveWindow.Close
Next
Application.DisplayAlerts = True
End Sub

		

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: xml mittels VBA in Excel einlesen, Komma falsc
21.10.2005 16:18:16
Thomas
Hallo Derek,
ich habe hier genau das gleiche Problem (mit Excel-XP). Excel kommt damit einfach nicht klar. Da ich aber einen eigenen Parser verwende, habe ich es so gelöst, das die Werte vorher auf "IsNumeric" geprüft werden und dann mit "CDbl(Wert)" in die Zellen geschrieben werden. Scheint zu funzen ...
Gruss
Thomas
Risi Thomas Softwareentwicklung
Addins - Datenbanklösungen - Komponenten - RTDServer

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige