ich bin mal wieder am verzweifeln. Ich habe von euch im Mai letzten Jahres folgenden Code bekommen. Er funktioniert auch in den anderen Tabellenblättern wunderbar. Aber jetzt - in einem weiteren Tabellenblatt nicht mehr - und ich verstehe nicht warum. Mein Ziel ist es, dass ich in der Userform in einer Textbox eine Zahl eingebe z.B. 1
Bei der Übernahme in die Tabelle (in Spalte I), soll nachgeschaut werden, welches Kürzel vergeben werden soll z.B. RIS - die Info hierzu steht 4 Spalten weiter rechts (also Spalte M).
Ergebnis soll sein, dass eine "echte" Zahl erhalten bleibt und in der Ansicht soll stehen: RIS001
Ich kann die Vergabe des Kürzels erreichen, wenn ich in der entsprechenden Zelle auf F2 drücke und die Eingabe nochmal bestätige. Das ist aber umständlich und soll so nicht sein (wein).
Ich interpretiere:
'Const zielSp As Long = 9 (Spalte I)
'ziel.NumberFormat = """" & ziel.Offset(0, 4) & """000" (4 Zellen rechts vom Ausgangspunkt also Spalte M)
hier mein Code:
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Const zielSp As Long = 9
Dim ziel As Range
If Target.Column = zielSp Or Target.Column = zielSp - 1 Then
For Each ziel In Target
If Target.Column = zielSp Then
ziel.NumberFormat = """" & ziel.Offset(0, 4) & """000"
Else: ziel.Offset(0, 1).NumberFormat = """" & ziel & """000"
End If
Next ziel
End If
End Sub
Ich hoffe so sehr, dass ihr mir helfen könnt.
Danke schon mal vorab.
Gruß Sonja