VB in Excel: Zelleninhalt auf Zahlen überprüfen
lima-city → Forum → Programmiersprachen → Basic
abfragen
code
datum
double
falschen formel
fehler
fehlermeldung
funktion
helfen
jemand
machen
nutzer
test
text
tun
typische fehlermeldung
verhindern
vorteil
zahl
zelle
-
Hallo,
ich möchte bei Excel den Zelleninhalt überprüfen, ob die Zelle eine Zahl enthält, oder irgendeine Fehlermeldung aufgrund einer falschen Formel oder so. Also diese typische Fehlermeldung, wenn Excel in die Zelle "#WERT" reinschreibt.
Kann mir bitte jemand helfen, ob es da eine Funktion gibt, wie man das macht?
Also wenn eine Zahl drin steht (ob Integer, oder double, ist egal) dann ist es ok, wenn Fehler, dann weiterspringen.
Gruß,
Kari -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hallo karikato,
ob eine Zelle einen Fehler beinhaltet kannst Du mit IsError() prüfen. Ob es sich um eine Zahl handelt kannst Du mit IsNumeric() herausfinden. Hier mal alle üblichen Abfragen:
Sub Test() If IsEmpty(Me.Cells(1, 1)) Then MsgBox "Zelle ist leer." ElseIf IsError(Me.Cells(1, 1)) Then MsgBox "Zelle enthält einen Fehler." ElseIf IsNumeric(Me.Cells(1, 1)) Then MsgBox "Zelle ist eine Zahl." ElseIf IsDate(Me.Cells(1, 1)) Then MsgBox "Zelle ist ein Datum." Else MsgBox "Zelle ist ein Text." End If End Sub
Beitrag zuletzt geändert: 15.8.2012 20:24:58 von darkpandemic -
Auch wenn es nichts mit VBA zu tun hat und ich nicht weiß, ob dir das was bringt:
Je nachdem was du vor hast, kannst du fehlerhafte Benutzereingaben auch ohne VBA verhindern, indem du für die entsprechende(n) Zelle(n) eine Gültigkeit festlegst, sodass z.B. nur Zahlen eingegeben werden können.
Hätte den Vorteil, dass diese Prüfung auch dann funktioniert, wenn der Nutzer die Ausführung von Makros nicht zulässt. -
Dafür gibt es die Informationsfunktionen, bspw. ISTZAHL, da braucht man kein VB für.
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage