Zelleninhalt während der Eingabe überprüfen in Excel
Schritt-für-Schritt-Anleitung
Um die Eingabe in einer Zelle während der Eingabe zu überprüfen, kannst Du eine ActiveX-Textbox verwenden. Folge diesen Schritten:
-
ActiveX-Textbox einfügen:
- Gehe zu
Entwicklertools
-> Einfügen
und wähle die ActiveX-Textbox
aus.
- Platziere die Textbox auf dem Arbeitsblatt.
-
Makros programmieren:
- Klicke mit der rechten Maustaste auf die Textbox und wähle
Code anzeigen
.
- Programmiere die gewünschten Überprüfungen im
Change
-Ereignis, um den Text während der Eingabe zu überprüfen.
Beispiel für eine Überprüfung auf Ziffern:
Private Sub TextBox1_Change()
If Not IsNumeric(TextBox1.Text) Then
MsgBox "Bitte nur Ziffern eingeben!"
TextBox1.Text = ""
End If
End Sub
-
Verknüpfung mit der Zelle:
- Setze die
LinkedCell
-Eigenschaft der Textbox auf die Zelle, die Du überwachen möchtest.
- Verschiebe die Textbox über die Zelle und passe die Größe an.
-
SelectionChange-Ereignis anpassen:
- Füge im
Workbook_SheetSelectionChange
-Ereignis Code ein, um die Textbox sichtbar zu machen, wenn die Zelle ausgewählt wird.
Beispiel:
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
If Not Intersect(Target, Range("A1")) Is Nothing Then
TextBox1.Visible = True
TextBox1.Top = Target.Top
TextBox1.Left = Target.Left
TextBox1.Width = Target.Width
TextBox1.Height = Target.Height
TextBox1.SetFocus
Else
TextBox1.Visible = False
End If
End Sub
Häufige Fehler und Lösungen
Alternative Methoden
Wenn Du keine ActiveX-Textbox nutzen möchtest, kannst Du auch Datenüberprüfung verwenden:
- Wähle die Zelle aus.
- Gehe zu
Daten
-> Datenüberprüfung
.
- Stelle die gewünschten Kriterien ein, z.B. nur Ziffern erlauben.
Beachte jedoch, dass diese Methode die Eingabe erst nach dem Verlassen der Zelle überprüft.
Praktische Beispiele
Ein praktisches Beispiel könnte sein, dass Du in Spalte A nur Ziffern erlauben möchtest. Du könntest eine ActiveX-Textbox einfügen und die oben genannten Schritte befolgen, um sicherzustellen, dass die Eingabe sofort überprüft wird.
Tipps für Profis
- Du kannst die
Formate
der ActiveX-Textbox anpassen, um sie mit der Zelle zu harmonisieren, sodass die äußere Gestalt der Arbeitsmappe nicht verändert wird.
- Experimentiere mit verschiedenen
KeyDown
, KeyPress
-Ereignissen für erweiterte Eingabekontrollen.
FAQ: Häufige Fragen
1. Kann ich die Eingabe in der Zelle direkt überprüfen?
Leider ist es nicht möglich, die Eingabe in einer Zelle direkt während der Eingabe zu überprüfen. Die Verwendung einer ActiveX-Textbox ist erforderlich.
2. Was ist, wenn ich keine ActiveX-Textbox verwenden möchte?
In diesem Fall kannst Du die Datenüberprüfung verwenden, jedoch wird die Eingabe erst nach Verlassen der Zelle überprüft.