Discussion:
Komma durch Doppelpunkt ersetzen funzt nicht
(zu alt für eine Antwort)
Patrick Denke
2006-06-06 12:12:48 UTC
Permalink
Ich habe eine WM Tippliste, in der ich recht viele Tipps eintippen muß.
Die Spalte mit den Tipps ist als Text formatiert. Der Inhalt der Zellen
sollte sein 3:2, 5:0 usw. Um mir die Eingabe zu erleichtern, gebe ich
die Tipps über die numerische Tastatur mit Komma anstatt Doppelpunkt
ein, anschließend ersetze ich in der Spalte einfach Komma durch
Doppelpunkt.
Als Ergebnis wandelt Excel die Zellen dann in eine Uhrzeit um, also aus
3,2 wird 03:02 ??? Dann funktioniert aber mein Makro zur automatischen
Punkteauswertung nicht mehr. Gebe ich in den erweiterten Optionen des
Ersetzen-Dialoges als Format Text an, wird aus z.B. 4,1 auf einmal
0,167361111 (warum auch immer). Wie gewöhne ich Excel diese
"Intelligenz" ab? Ich möchte einfach nur , durch : ersetzen und dabei
die vorhandene Formatierung beibehalten.
Alternativ, oder sogar noch besser, wäre die Möglichkeit, daß der Ascii
Code für Komma bei der Eingabe abgefangen wird und in den Ascii Code für
Doppelpunkt umgewandelt wird. Ähnlich dem KeyPress Ereignis in Visual
Basic.
Ich nutze Excel 2003.
Gruß Patrick
Solaiman Ghaus
2006-06-06 12:33:00 UTC
Permalink
Hallo Patrick,
Post by Patrick Denke
Ich habe eine WM Tippliste, in der ich recht viele Tipps eintippen muß.
Die Spalte mit den Tipps ist als Text formatiert. Der Inhalt der Zellen
sollte sein 3:2, 5:0 usw. Um mir die Eingabe zu erleichtern, gebe ich
die Tipps über die numerische Tastatur mit Komma anstatt Doppelpunkt
ein, anschließend ersetze ich in der Spalte einfach Komma durch
Doppelpunkt.
Als Ergebnis wandelt Excel die Zellen dann in eine Uhrzeit um, also aus
3,2 wird 03:02 ??? Dann funktioniert aber mein Makro zur automatischen
Punkteauswertung nicht mehr. Gebe ich in den erweiterten Optionen des
Ersetzen-Dialoges als Format Text an, wird aus z.B. 4,1 auf einmal
0,167361111 (warum auch immer). Wie gewöhne ich Excel diese
"Intelligenz" ab? Ich möchte einfach nur , durch : ersetzen und dabei
die vorhandene Formatierung beibehalten.
Alternativ, oder sogar noch besser, wäre die Möglichkeit, daß der Ascii
Code für Komma bei der Eingabe abgefangen wird und in den Ascii Code für
Doppelpunkt umgewandelt wird. Ähnlich dem KeyPress Ereignis in Visual
Basic.
Wie wäre es mit der Worksheet_Change Prozedur ?

Beispiel:
'--------------------------------------------------------------
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Cells.Count > 1 Then Exit Sub
If Intersect(Target, Range("A:A")) Is Nothing Then Exit Sub

With Target
.NumberFormat = "@"
.Value = Replace(Target.Value, ",", ":")
End With
End Sub
'--------------------------------------------------------------
Post by Patrick Denke
Ich nutze Excel 2003.
Gruß Patrick
Gruß
Solaiman
Patrick Denke
2006-06-06 13:20:47 UTC
Permalink
In article <***@TK2MSFTNGP03.phx.gbl>, solaiman-2001
@arcor.de says...
Post by Solaiman Ghaus
.Value = Replace(Target.Value, ",", ":")
Guter Tipp, funktioniert. Aber warum funktioniert der Ersetzen-Dialog
nicht?
Gruß Patrick
Solaiman Ghaus
2006-06-07 10:48:39 UTC
Permalink
Hallo Patrick,
Post by Patrick Denke
Guter Tipp, funktioniert. Aber warum funktioniert der Ersetzen-Dialog
nicht?
Beim Ersetzen über Dialog, werden die Zellenformate - wenn kein Format
im Dialog definiert - je nach Wert neu festgelegt. Excel denkt manchmal
zu viel mit ;-)

Mir fällt gerade keine bessere Lösung ein, als die VBA-Lösung und die
Autokorrektur-Option.
Post by Patrick Denke
Gruß Patrick
Gruß
Solaiman

Peter
2006-06-06 12:53:25 UTC
Permalink
Hallo Patrick,

ich nutze dafür die Autokorrektur. Nimm "--" und ersetze durch ":".

Gruß Peter
Post by Patrick Denke
Ich habe eine WM Tippliste, in der ich recht viele Tipps eintippen muß.
Die Spalte mit den Tipps ist als Text formatiert. Der Inhalt der Zellen
sollte sein 3:2, 5:0 usw. Um mir die Eingabe zu erleichtern, gebe ich
die Tipps über die numerische Tastatur mit Komma anstatt Doppelpunkt
ein, anschließend ersetze ich in der Spalte einfach Komma durch
Doppelpunkt.
Als Ergebnis wandelt Excel die Zellen dann in eine Uhrzeit um, also aus
3,2 wird 03:02 ??? Dann funktioniert aber mein Makro zur automatischen
Punkteauswertung nicht mehr. Gebe ich in den erweiterten Optionen des
Ersetzen-Dialoges als Format Text an, wird aus z.B. 4,1 auf einmal
0,167361111 (warum auch immer). Wie gewöhne ich Excel diese
"Intelligenz" ab? Ich möchte einfach nur , durch : ersetzen und dabei
die vorhandene Formatierung beibehalten.
Alternativ, oder sogar noch besser, wäre die Möglichkeit, daß der Ascii
Code für Komma bei der Eingabe abgefangen wird und in den Ascii Code für
Doppelpunkt umgewandelt wird. Ähnlich dem KeyPress Ereignis in Visual
Basic.
Ich nutze Excel 2003.
Gruß Patrick
Patrick Denke
2006-06-06 13:22:11 UTC
Permalink
Post by Solaiman Ghaus
Hallo Patrick,
ich nutze dafür die Autokorrektur. Nimm "--" und ersetze durch ":".
Ich möchte dies aber nur für bestimmte Spalten/markierte Bereiche
erreichen.
Gruß PAtrick
Peter
2006-06-06 20:23:30 UTC
Permalink
Hallo Patrick,

kannst du doch. Wenn du bei dem Ergebnis zweimal auf das "-" drückst
wird es in ein ":" umgewandelt. Oder gibst du in der Tabelle woanders
noch zwei "-" hintereinander ein?
Dann kannst du ja auch zwei Kommata umwandeln. Das "- -" war nur z.b
Gruß Peter
Post by Patrick Denke
Post by Solaiman Ghaus
Hallo Patrick,
ich nutze dafür die Autokorrektur. Nimm "--" und ersetze durch ":".
Ich möchte dies aber nur für bestimmte Spalten/markierte Bereiche
erreichen.
Gruß PAtrick
Loading...