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

Forumthread: frage zu isnumber wenn zelle als text formatiert ?

frage zu isnumber wenn zelle als text formatiert ?
chris
Hallo und guten morgen noch einmal VBA experten.
Ich habe eine frage zu einem code.
ich habe in Spalte B Zahlen und textwerte.Diese möchte ich gerne "erkennen".
Dazu habe ich mir unten stehen den code geschrieben der aber leider nicht funktioniert.
Aus folgendem grund.
Meine Zellen in Spalte B sind und nmüssen als text formatiert sein.
Wenn ich jetzt in meiner schleife die zellen durchgehe sind die werte bei isnumber immer Falsch und werden als text erkannt. Also "478474742" IST TEXT UND "sdi8s89sdl" ist text.
Wie erreiche ich es das der erste Wert("478474742") als Zahl erkannt wird ?
With myworkbook.Worksheets("daten")
For x = 4 To .Cells(.Rows.Count, 2).End(xlUp).Row
MsgBox WorksheetFunction.IsNumber(.Cells(x, 2))
test = .Cells(x, 2)
If WorksheetFunction.IsNumber(.Cells(x, 2)) Then
MsgBox ("OK")
Else
MsgBox ("nix")
End If
Next
End With
Vielen dank noch einmal an alle !
gruß Chris
Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
frag mal nach If IsNumeric() kwT
02.10.2009 07:57:25
Matthias
AW: frage zu isnumber wenn zelle als text formatiert ?
02.10.2009 07:59:25
Tino
Hallo,
versuche es mit der VBA Funktion IsNumeric
MsgBox IsNumeric(.Cells(x, 2))
'...
If IsNumeric(.Cells(x, 2)) Then
Gruß Tino
AW: frage zu isnumber wenn zelle als text formatiert ?
02.10.2009 08:03:37
chris
Super.
vielen Dank euch beiden.Klappt perfekt !
Warum klappt das und bei isnumber nicht ?
Also warum erkennt isnumeric auch "8347593482" als Zahl und isnumber nicht ?
Danke und schönen Tag !
Anzeige
AW: frage zu isnumber wenn zelle als text formatiert ?
02.10.2009 08:10:45
Tino
Hallo,
wahrscheinlich weil die Excel- Funktion auch das Zellformat mit einbezieht.
Gruß Tino
Bei mir funktioniert das
02.10.2009 08:05:33
Bertram
Hallo Chris,
bei mir funktioniert dein Code (auch wenn er nicht besonders logisch ist). Und wie schon erwähnt, nimm IsNumeric anstelle von Worsheetfunction.IsNumber.
Gruß
Bertram
Anzeige
Kommando zurück
02.10.2009 08:14:47
Bertram
Das funktioniert nur, wenn die Zahl in jungfräuliche Zellen eingetragen wird und nachträglich als Text formatiert wird. Also auf jedn Fall IsNumeric verwenden.
Gruß
Bertram
;o) oT
02.10.2009 08:18:18
Matthias
Danke an alle !
02.10.2009 08:31:59
chris
Danke noch einmal an alle !
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige