ich möchte in einer Tabelle (z.B. B1:B10)Zahlen von 1 bis 10 eingeben.
Jedoch möchte ich anstatt einer 10 eine 0 eingeben (um die Schreibweise abzukürzen) und es soll eine 10 ausgegeben werden. Eine Lösung in VBA wäre schön.
MfG JonnyGoo
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Zelle As Range
With Target
If .Column = 1 Then 'Spalte A
For Each Zelle In Target
If Not IsEmpty(Zelle) And Zelle.Value = 0 Then
Application.EnableEvents = False
Zelle.Value = 10
Application.EnableEvents = True
End If
Next
End If
End With
End Sub
Gruß Ralf
Arbeitsblatt mit dem Namen 'Tabelle2' | |
B | |
1 | |
2 | 10 |
3 | 1 |
4 | 10 |
5 | 6 |
Zelle | Format | Wert |
B1 | 0;;"1"0; | |
B2 | 0;;"1"0; | 0 |
B3 | 0;;"1"0; | 1 |
B4 | 0;;"1"0; | 0 |
B5 | 0;;"1"0; | 6 |
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Zelle As Range
With Target
If Not Intersect(Target, Range("B1:B10")) Is Nothing Then
For Each Zelle In Target
If Not IsEmpty(Zelle) And Zelle.Value = 0 Then
Application.EnableEvents = False
Zelle.Value = 10
Application.EnableEvents = True
End If
Next
End If
End With
End Sub