Hallo,
ich habe folgendes Problem:
Ich bekomme eine Excel Tabelle aus einer Datenbank generiert.
Ein großer Teil der Werte setzt sich aus Zahlen zusammen.
Wird nun zB. der Wert 21.4 in einer Zelle abgelegt, so wird diese automatisch als Datum formatiert und es steht 21.Apr in der Zelle.
Wenn ich diese Zelle nachträglich als Zahl oder Text umformatiere habe ich den Wert 38462 (Datum als Zahlenwert) dort stehen.
Ich kann das ganze umgehen indem ich in den Ländereinstellungen der Systemsteuerung das Dezimaltrennzeichen von Komma in Punkt ändere, doch das nervt mit der Zeit.
Wie kann ich die Zwangsformatierung rückgängig machen (bzw. umformatieren), daß ich wieder 21.4 als Wert dort stehen habe.
Oder kann man die Formatierung von vorne hinein unterdrücken?
Schon mal danke für die Antworten,
Jörg
Achso: W2k mit SP4 und Office 2000 mit SP3
Hallo,
ich habe folgendes Problem:
Ich bekomme eine Excel Tabelle aus einer Datenbank generiert.
Ein großer Teil der Werte setzt sich aus Zahlen zusammen.
Wird nun zB. der Wert 21.4 in einer Zelle abgelegt, so wird
diese automatisch als Datum formatiert und es steht 21.Apr in
der Zelle.
Wenn ich diese Zelle nachträglich als Zahl oder Text
umformatiere habe ich den Wert 38462 (Datum als Zahlenwert)
dort stehen.
Ich kann das ganze umgehen indem ich in den
Ländereinstellungen der Systemsteuerung das
Dezimaltrennzeichen von Komma in Punkt ändere, doch das nervt
mit der Zeit.
Wie kann ich die Zwangsformatierung rückgängig machen (bzw.
umformatieren), daß ich wieder 21.4 als Wert dort stehen habe.
Oder kann man die Formatierung von vorne hinein unterdrücken?
Kann dir die DB die Werte nicht mit Dezimaltrennzeichen „,“ oder im Textformat ausgeben? Hab’s gerade mit Access probiert: Wert kommt als 21.4 in Excel an
Steffen
Schon mal danke für die Antworten,
Jörg
Achso: W2k mit SP4 und Office 2000 mit SP3
Kann dir die DB die Werte nicht mit Dezimaltrennzeichen „,“
oder im Textformat ausgeben? Hab’s gerade mit Access probiert:
Wert kommt als 21.4 in Excel an
Steffen
Nein, die Möglichkeit habe ich leider nicht.
Es greifen noch andere Applikationen, die dieses Format unterstützen darauf zu.
Wie wird denn das Excel-Sheet erstellt? Machst du das aktiv indem du z.B. eine CSV-Datei importierst oder erzeugt die DB bereits Excel-Sheet?
Steffen
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
Wie wird denn das Excel-Sheet erstellt? Machst du das aktiv
indem du z.B. eine CSV-Datei importierst oder erzeugt die DB
bereits Excel-Sheet?
Steffen
Das Sheet wird von der DB erstellt.
Jörg
wenn die DB alternativ eine CSV-Datei erzeugen könnte und du selber nach Excel importierst, kannst du im Importassistenten das Format bestimmen.
Steffen
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
Ich bekomme eine Excel Tabelle aus einer Datenbank generiert.
Ein großer Teil der Werte setzt sich aus Zahlen zusammen.
Wird nun zB. der Wert 21.4 in einer Zelle abgelegt, so wird
diese automatisch als Datum formatiert und es steht 21.Apr in
der Zelle.
Wenn ich diese Zelle nachträglich als Zahl oder Text
umformatiere habe ich den Wert 38462 (Datum als Zahlenwert)
dort stehen.
Ich kann das ganze umgehen indem ich in den
Ländereinstellungen der Systemsteuerung das
Dezimaltrennzeichen von Komma in Punkt ändere, doch das nervt
mit der Zeit.
HiJörg,
benutze nachstehendes Makro
Gruß
Reinhard
Sub tt()
Dim Zelle As Range, Wert As Double, Bereich As Range, Trenner As String
Trenner = "." ' ggfs anpassen
Set Bereich = Range("A1:A10") 'anpassen
For Each Zelle In Bereich
If Zelle "" And IsDate(Zelle) Then
Wert = Val(Day(Zelle) & Trenner & Month(Zelle))
MsgBox Wert
Zelle.NumberFormat = "0.00" 'ggfs anpassen
Zelle.Value = Wert
End If
Next Zelle
Set Bereich = Nothing
End Sub
HiJörg,
benutze nachstehendes Makro
Gruß
Reinhard
Sub tt()
Hallo Reinhard,
vielen Dank. Das funzt!!!
Jörg