AW: Eingabebeschränkung per ASCII in Tabellenblatt
21.06.2009 21:48:01
Josef
Hallo Lenni,
hatte es so verstanden, das immer nur ein Zeichen eingegeben werden soll.
So können bis zu vier gültige Zeichen eingegeben werden.
' **********************************************************************
' Modul: Tabelle3 Typ: Element der Mappe(Sheet, Workbook, ...)
' **********************************************************************
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Dim bolNotValid As Boolean, lngIndex As Long
On Error GoTo ErrExit
Application.EnableEvents = False
If Not Intersect(Target, Range("B10:D150")) Is Nothing Then
If Target.Count > 1 Then
bolNotValid = True
ElseIf Len(Target) > 0 And Len(Target) < 5 Then
For lngIndex = 1 To Len(Target)
Select Case Asc(Mid(Target, lngIndex, 1))
Case 73, 77, 86, 88
Case Else
bolNotValid = True
Exit For
End Select
Next
Else
bolNotValid = True
End If
End If
If bolNotValid Then
MsgBox "Ungültige Eingabe!", vbExclamation, "Hinweis"
Application.Undo
End If
ErrExit:
Application.EnableEvents = True
End Sub
Zum Level:
Im Thread siehst du immer die Levelangabe des Fragestellers, also deine.
Ich werde mich aber nie als Excel- oder VBA-Profi bezeichnen, erstens weil ich das sicher nicht bin und zweitens weil ich Excel/VBA nur als Hobby betreibe.
Gruß Sepp