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
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen