2k Aufrufe
Gefragt in Tabellenkalkulation von ahorn38 Experte (3.2k Punkte)
Hallo,

ich möchte in einer Abfrage einschränken,dass ein Datenfeld <>leer ist und dessen Inhalt eine numerische Variable ist.:

If Cells(l, 2) <> "" And (Cells(l, 2) * 1)>0 Then

Solange wie der Zellinhalt numerisch ist klappt das Ganze. Wenn der Inhalt allerdings alphanumerisch ist kommt der Fehler, den ich eigentlich mit
If Cells(l, 2) <> "" And Not IsError(Cells(l, 2) * 1) Then
umgehen wollte, was aber nicht funktioniert.
Hat jemand einen Tipp?
Danke und Gruß Andreas

5 Antworten

0 Punkte
Beantwortet von hajo_zi Experte (9.1k Punkte)
Hallo Andreas

warum nicht
If Cells(l, 2) <> "" And Cells(l, 2) >0 Then

Gruß Hajo
0 Punkte
Beantwortet von beverly Experte (3.5k Punkte)
Hi Adreas,

vielleicht hilft ja schon

If IsNumeric(Cells(l, 2)) Then MsgBox "Ok"


Bis später,
Karin
0 Punkte
Beantwortet von ahorn38 Experte (3.2k Punkte)
Hallo,
danke für die schnelle Tipps!!!
Hajo, das klappt leider nicht, weil bei dieser Abfrage schon der Fehler ausgegeben wird, da es sich ja ggf. um ein Textfeld handeln kann. Trotzdem danke.

Karin, dein Tipp ist die Lösung - kannte den Befehl bisher nicht, hilft mir sicher auch in anderen Fällen!!
Gruß Andreas
0 Punkte
Beantwortet von nighty Experte (6.6k Punkte)
hi Ahorn ^^

*kicher kicher* ,das kommt bestimmt oefter bei dir :-)))

gruss nighty
0 Punkte
Beantwortet von nighty Experte (6.6k Punkte)
hi Ahorn ^^

da du ueber anfaenger schon hinaus bist,kostet das ein virtuelles rumfass fuer das fprum :-)

gruss nighty
...