Sub
stamm()
Application.DecimalSeparator =
"."
Application.ThousandsSeparator =
""
Application.UseSystemSeparators =
False
Dim
Datei
As
String
, Text
As
String
Dim
Zeile
As
Long
Dim
zeigen
Dim
GanzeZeile
As
String
ze_last = ActiveCell.SpecialCells(xlLastCell).Row
ze_lasta = ActiveSheet.Cells(Rows.Count, 4).
End
(xlUp).Row
Set
rngBereich = ActiveSheet.Range(
"A1:AM"
& Cells(Rows.Count, 1).
End
(xlUp).Row)
ActiveSheet.Columns(
"A:ZZ"
).NumberFormat =
"@"
For
Each
rngZelle
In
rngBereich
rngZelle = Replace(rngZelle,
","
,
"."
)
rngZelle = Replace(rngZelle,
"ä"
,
"ae"
)
rngZelle = Replace(rngZelle,
"Ö"
,
"oe"
)
rngZelle = Replace(rngZelle,
"ü"
,
"ue"
)
rngZelle = Replace(rngZelle,
"ß"
,
"ss"
)
Next
rngZelle
On
Error
GoTo
Fehler
Datei =
"C:\kuhnle\" & "
BDEStamm.xml"
Open Datei
For
Output
As
#1
Print #1,
"<?xml version="
& Chr(34) &
"1.0"
& Chr(34) &
" encoding="
& Chr(34) &
"UTF-8"
& Chr(34) &
" standalone="
& Chr(34) &
"no"
& Chr(34) &
"?> <DBData xmlns="
& Chr(34) &
"http://tempuri.org/DBData.xsd"
& Chr(34) &
"><Mitarbeiter><Kurzzeichen>1</Kurzzeichen><Name>Michael Ruppert</Name></Mitarbeiter>"
&
"<Mitarbeiter><Kurzzeichen>5</Kurzzeichen><Name>Julian Krause</Name></Mitarbeiter>"
&
"<Mitarbeiter><Kurzzeichen>3</Kurzzeichen><Name>Gregor Berendt</Name></Mitarbeiter>"
For
Zeile = 2
To
ze_lasta
Print #1,
"<Auftraege><Auftrags-Kurzz.>"
& Cells(Zeile, 5) &
"</Auftrags-Kurzz.>"
&
"<Kunden-Kurzz.>"
& Cells(Zeile, 6) &
"</Kunden-Kurzz.><Auftrags-Text>"
& Cells(Zeile, 10) &
"</Auftrags-Text></Auftraege>"
Next
Zeile
For
Zeile = 2
To
ze_last
Print #1, Cells(Zeile, 39)
Next
Zeile
Print #1,
"</DBData>"
Close #1
Exit
Sub
Fehler:
Close #1
MsgBox
"FehlerNr.: "
& Err.Number & vbNewLine & vbNewLine _
&
"Beschreibung: "
& Err.Description _
, vbCritical,
"Fehler"
End
Sub