Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Anzeige
Inhaltsverzeichnis

IsNumeric erkennt leere Zelle als Zahl

Forumthread: IsNumeric erkennt leere Zelle als Zahl

IsNumeric erkennt leere Zelle als Zahl
09.04.2025 16:15:21
Edi
Hallo, liebes Excel Team

Ich hänge mal wieder bei etwas voll Trivialem.
Ich möchte, dass ein Makro nur dass ausgeführt wird, wenn in Zelle A1 eine Zahl steht.

If IsNumeric(Cells(1, 1)) Then

wäre meine Wahl gewesen. Leider wird das Makro auch dann ausgeführt, wenn die Zelle A1 leer ist.
Leer wird offenbar als Null, also als Zahl interpretiert.
Klar, jetzt kann ich noch ein AND Cells(1, 1): Value >"" hinzufügen, aber das kommt mir wie eine Krücke vor.
Gibt es da nichts besseres?
Danke für Eure Hilfe
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: IsNumeric erkennt leere Zelle als Zahl
09.04.2025 17:04:46
velo
Hallo,

einer Alternative:
WorksheetFunction.IsNumber()

Ob das allerdings schneller ist als der Doppelcheck mit > "", kann ich dir nicht sagen.

VG
velo
AW: IsNumeric erkennt leere Zelle als Zahl
09.04.2025 17:17:01
GerdL
Moin.
Oder
If Isnumeric(Cells(1, 1).Text)) ....
Gruss Gerd
AW: IsNumeric erkennt leere Zelle als Zahl
09.04.2025 17:34:00
daniel
Hi
die Funktion "IsNumeric" prüft nicht nur, ob ein Wert eine Zahl ist, sondern auch, wenn der Wert ein Text ist, ob dieser Text in eine Zahl gewandelt werden kann. Dh. ein IsNumeric sollte immer einem CDbl vorgeschaltet werden, um zu verhindern dass das CDbl einen Fehlerabbruch verursacht, falls mal nicht konvertierbarer Text übermittelt wird.
Eine Leerzelle wird dabei aber als Zahl 0 interpretiert.

um jetzt zu prüfen, ob in einer Zelle eine echte Zahl steht und Leerzellen ausgeschlossen werden, gibt es mehrere Möglichkeiten:
If worksheetfunction.isnumber(cells(1, 1)) Then

if worksheetfunction.count(cells(1, 1)) = 1 Then

if vartype(Cells(1, 1)) = 5 Then

(Vartype 0: Leerzelle; 5: Zahl; 8: Text; 10: Fehler)

Gruß Daniel

Anzeige
AW: IsNumeric erkennt leere Zelle als Zahl
09.04.2025 17:32:15
Edi
Hab zwar keine Ahnung, was das .Text macht, aber es funktioniert.
Danke für Eure Antworten
AW: IsNumeric erkennt leere Zelle als Zahl
09.04.2025 17:13:18
Sigi.21
Hallo Velo,

ja es gibt in VBA oder auch Excel mache Funktionen, die interpretieren eine leere Zelle (Format Standard) wie eine Zahl. Warum, keine Ahnung.
Vermutlich wurde vergessen, sowas abzufangen.
Mach' mal eine Prüfung mit "Wochentag()" auf eine leere Zelle.

Gruß Sigi

Anzeige
Anzeige
Anzeige
Live-Forum - Die aktuellen Beiträge
Datum
Titel
14.05.2026 13:31:09
14.05.2026 09:50:42
13.05.2026 19:14:18