Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

VBA Excel - IsNumeric() erkennt

Mitglied: korn117

korn117 (Level 1) - Jetzt verbinden

25.10.2006, aktualisiert 16:55 Uhr, 8519 Aufrufe, 4 Kommentare

hallo *,

ich habe ein problem in excel ...

ich überprüfe eingaben bei excel darauf, ob sie eine zahl sind, dies mache ich mit der excel-gott-gegebenen-funktion "isnumeric()".

das problem was ich nun habe ist, dass excel bei dieser funktion auch 1x den buchstaben "e" und "d" erlaubt...

jetzt meine zwei fragen:
warum ist das so (meine vermutung: steht "e" für expotenziell?)
und wie kann man das umgehen (es sollen reine zahlen ohne kommas, ohne "e"'s !!, usw.) erlaubt sein

vielen dank im vorraus!!

gruß
Mitglied: 8644
25.10.2006 um 14:16 Uhr
Hi,

das kannst du alles umgehen, in dem du die Gültigkeitsprüfung machst.
Menü Extras -> Daten -> Gültigkeit und hier die Parameter festlegen.

Psycho
Bitte warten ..
Mitglied: bastla
25.10.2006 um 15:45 Uhr
Hallo korn117!

Machen wirs halt selbst:

01.
Sub Test() 
02.
Dim strTest As String 
03.
strTest = InputBox("Testwert?") 
04.
If NurZiffern(strTest) Then 
05.
    MsgBox strTest & " ist eine Zahl." 
06.
Else 
07.
    MsgBox strTest & " ist keine Zahl." 
08.
End If 
09.
End Sub 
10.
 
11.
Function NurZiffern(strZahl As String) As Boolean 
12.
Const strErlaubt = "1234567890" 
13.
Dim bolTemp As Boolean, i As Integer 
14.
bolTemp = True 
15.
If strZahl <> "" Then 
16.
    For i = 1 To Len(strZahl) 
17.
        If InStr(strErlaubt, Mid(strZahl, i, 1)) = 0 Then 
18.
            bolTemp = False 
19.
            Exit For 
20.
        End If 
21.
    Next 
22.
End If 
23.
NurZiffern = bolTemp 
24.
End Function
HTH
bastla
Bitte warten ..
Mitglied: korn117
25.10.2006 um 16:01 Uhr
Hallo Psycho,

das geht leider nciht, da das ganze in einer userform stattfindet....

trotzdem danke!


Hallo bastla,

ok, dann mache ich es auf diese weise, vielen dank für das fertige skript!!

ich dachte eigentlich ich wär nur zu doof die hilfe zu bedienen - aber die is*-dinger sind irgendwie komisch - isdate() zum beispiel auch.

der erkennt ein viel zu großes spektrum als datum an - dachte der würde nur dieses eine spezielle datumsformat erkennen, welches in datenbanken immer zum einsatz kommt (weiß nicht wie es heißt sieht CIRCA! so aus: #YYYY/MM/DD#)

nach meiner einschätzung nach sind die is-dinger also fasst unnütz, oder?


aber keiner weiß, nochmal so als nachtrag, was das "e" und "d", welches er in dem isnumeric zulässt eigentlich bedeutet?

vielen dank!!!
Bitte warten ..
Mitglied: bastla
25.10.2006 um 16:55 Uhr
Hallo korn117!

Ein schneller Test bringt auch nur das von Dir vermutete Ergebnis: 1D3 und 1E3 sind Schreibweisen für 10^3 , wobei mir der Unterschied zwischen D und E auch nicht bekannt ist.

Grüße
bastla
Bitte warten ..
Ähnliche Inhalte
Basic
Excel VBA enthält
Frage von AngelsBasic

Guten Tag Ich bin ganz neu in diesem Forum und hätte eine Frage. Wie kann ich bei diesem bestehenden ...

Microsoft Office
Excel VBA Wert hochzählen
gelöst Frage von Florian86Microsoft Office1 Kommentar

Hallo, ich habe im VBA Code folgendes stehen Range("E10") = Range("E10") + 1 Jetzt ist der Wert bei schon ...

Microsoft Office
Unterordner durchsuchen Excel VBA
Frage von schwalbepilotMicrosoft Office1 Kommentar

Hi, ich habe mir ein Makro gebastelt, mit dem ich Daten aus mehreren Word Tabellen auslesen kann. Das Makro ...

Microsoft Office
Excel 2010 mit VBA sortieren ?
gelöst Frage von dressaMicrosoft Office4 Kommentare

Hallo miteinander, Ich habe die Aufgabe mit Excel einen Dateiordner auszulesen und diese in Excel nach 2 Kriterien in ...

Neue Wissensbeiträge
Drucker und Scanner
HP-MF-Drucker per Fax angreifbsr
Information von Lochkartenstanzer vor 15 StundenDrucker und Scanner

Endlich eine sinnvolle Verwendung für Faxe: Damit kann man offensichtlich den Drucker übernehmen. lks

Router & Routing

Das pfSense Buch ist jetzt für jeden kostenlos zu beziehen

Tipp von magicteddy vor 1 TagRouter & Routing2 Kommentare

Bisher war das Buch nur für zahlende Unterstützer verfügbar, jetzt steht für Jedermann kostenlos zur Verfügung. Siehe auch The ...

Firewall

Möglicherweise neue Sicherheitslücke in Mikrotik-Firmware

Information von LordGurke vor 3 TagenFirewall3 Kommentare

Hallo zusammen, vor ein paar Monaten gab es ja bereits eine Sicherheitslücke in der Firmware von Mikrotik-Routern, über welche ...

Erkennung und -Abwehr
Rechner hacken mit Cortana, auch Remote
Information von Lochkartenstanzer vor 4 TagenErkennung und -Abwehr3 Kommentare

heise berichtet über den Vortrag von der Blackhat Open Sesame: Picking Locks with Cortana. Einige Fehler sind schon gefixt, ...

Heiß diskutierte Inhalte
Windows Netzwerk
Performance bei Terminalserver
Frage von azizalexanderWindows Netzwerk20 Kommentare

Hallo zusammen, Ich wusste nicht in welches Thema meine Frage passt ich Bitte um Vergebung falls ich hier falsch ...

Exchange Server
Exchange 2013 - Unable to Relay nach extern, SuperMailer
Frage von leon123Exchange Server16 Kommentare

Hallo zusammen, ich brauch mal wieder eure Hilfe. Ich beschäftige mich gerade mit dem SuperMailer und erhalte vom Exchange ...

CPU, RAM, Mainboards
Xeon E5620: noch schnell genug?
Frage von ahussainCPU, RAM, Mainboards15 Kommentare

Hallo allerseits, ich habe die Möglichkeit, aus Restbeständen einen Tower mit Xeon E5620 CPU und 24 GB RAM zu ...

Peripheriegeräte
Steckdose(nleiste) mit Schwellwert für off und mit externem Taster
Frage von ahstaxPeripheriegeräte15 Kommentare

Hallo, ich suche eine Steckdose oder Steckdosenleiste mit externem Taster und Schwellwerterkennung. Zu realisieren ist folgendes: Ein PC soll ...