Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
388to392
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
388to392
388to392
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Fehler ignorieren

Fehler ignorieren
02.03.2004 11:16:32
Florian
Hallo Leute
ich habe ein Formel, bei der ich eine Variable per Textbox eingebe:
Ergebnis = Textbox1.value \ 2
Wenn ich jetzt aber statt den Wert zu ändern ihn einfach rauslösche um etwas neues hinein zu schreiben bringt er mir einen Fehler:
Laufzeitfehler 13
Typen unverträglich.
Wie kann ich diese Fehlermeldung ignorieren, bzw. was muss ich hinzufügen, dass es ignoriert wird, wenn kein Wert in der Textbox steht??
Grüße
Flo

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Fehler ignorieren
02.03.2004 11:23:13
Maurice
Vielleicht hilft dir folgendes
Ergebnis = Textbox1.value
if Ergebnis <> "" then Ergebnis = Ergebnis / 2
Gruß Maurice
evtl. ist die Bedingung auch Ergebnis > 0 oder so sinnvoll
AW: Fehler ignorieren
02.03.2004 11:47:58
Florian
Hi Maurice
das hat gut geklappt, ich habs jetzt so geschrieben:
if (textbox1.value = "") then
textbox1.value = "0"
end if
weisst du vielleicht noch wie man jetzt den Wert 0 in der Textbox markieren kann??
Gruß Flo
AW: Fehler ignorieren
02.03.2004 11:56:42
Andi
Hi Flo,
wenn Du alle Fehler ignorieren willst, dann schreib einfach
On Error Resume Next
an den Anfang Deines Makros.
Schönen Gruß,
Andi
AW: Fehler ignorieren
02.03.2004 12:00:52
Florian
Hi Andi
das wars genau das was ich wollte
Danke
Gurß Flo
Anzeige
AW: Fehler ignorieren
02.03.2004 13:43:51
Andi
Hi nochmal,
danke für die Rückmeldung.
Mit resume next musst Du allerdings vorsichtig sein, weil damit wirklich alle Fehler ignoriert werden, z.B. auch Divisionen durch Null etc. Damit wird das Verhalten Deines Makros uU unkalkulierbar.
Sauberer ist es, wenn Du statt resume next folgendes schreibst:
On error goto errorhandler
'Makro
exit sub
errorhandler:
'hier kommt die Fehlerbahndlung hin
end sub
in der Fehlerbehandlung kannst Du dann nach der Fehlernummer getrennt das weitere Vorgehen festlegen, z.B. so:
select case Err.Number
case 11
MsgBox "Division durch Null"
case 13
resume next
case else
MsgBox "Unbekannter Fehler"
end select
end sub
wichtig ist das exit sub vor dem errorhandler;
ohne das läuft Dein Makro immer in die Fehlerbehandlung rein, und das ist ja nicht gewollt.
Schönen Gruß,
Andi
Anzeige

58 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige