Zahlenformat mit Makro, Bitte dringend...
20.02.2006 17:26:46
walter
jetzt brauch ich noch einmal Forums-Fachleute.
Ich möchte in der Spalt "G" und in der Spalte "AA" das Format haben:
Bei der Eingabe in der Zelle > 0-77712345 soll 0 - 777 12345 erscheinen,
bei der Eingabe von 0677712345 soll > 06 777 12345 erscheinen.
Irgendwie habe ich das mal mit Unterstützung Forum hinbekommen, ich habe leider nicht so ein tiefes Wissen.
Jetzt funktioniert es nicht, weiß nicht Warum ?
Ferner brauch ich dies auch in Verbindung mit der Eingabe von einer TextBox die
auf einer UF "liegt".
Hier das Makro:
'----------- Zellenformat mit 00 oder - Zeichen ---------------------------------
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count > 1 Then Exit Sub
'Range("E:E") ist der überwachte Berecih, bitte anpassen:
'If Not Intersect(Target, Range("AA:AA")) Is Nothing Then
If Not Intersect(Target, Range("G:G,AA:AA")) Is Nothing Then
Application.EnableEvents = False
With Target
'Wenn - an 2.Stelle:
If Mid(.Text, 2, 1) = "-" Then
.Value = Application.WorksheetFunction.Substitute(Application.WorksheetFunction.Substitute(Target, "-", ""), " ", "")
.NumberFormat = "0 ""-"" 000 00000"
'Wenn Eingabe mit 06 beginnt:
'ElseIf Left(.Text, 2) = "06" Then
'' ElseIf Left(.Text, 2) = "00" Or Left(.Text, 1) <> "6" Then
ElseIf Left(.Text, 2) = "00" And Left(.Text, 2) = "6" Then
ElseIf Mid(.Text, 2, 2) = "06" Then
.Value = Application.WorksheetFunction.Substitute(Target, " ", "")
.NumberFormat = "0 - 000 00000"
End If
End With
Application.EnableEvents = True
End If
End Sub
Ich habe schon das ganze Wochenende damit verbracht, vielleicht hat auch jemand
eine andere Lösung...
mfg Walter