Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

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

Frage Entwicklung VB for Applications

Mitglied: korn117

korn117 (Level 1) - Jetzt verbinden

25.10.2006, aktualisiert 16:55 Uhr, 8126 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 ..
Neuester Wissensbeitrag
Windows 10

Powershell 5 BSOD

(8)

Tipp von agowa338 zum Thema Windows 10 ...

Ähnliche Inhalte
Microsoft Office
gelöst Verschieben von Zellinformation in andere Spalte (per VBA) excel 2010 (5)

Frage von thomas1972 zum Thema Microsoft Office ...

VB for Applications
Bilder vom LDAP in VBA - Excel (3)

Frage von Roadrunner777 zum Thema VB for Applications ...

VB for Applications
gelöst VBA Excel Recordset - Abfrage auf SQL-Server (4)

Frage von Aximand zum Thema VB for Applications ...

VB for Applications
Excel VBA Sortierung von Daten (5)

Frage von easy4breezy zum Thema VB for Applications ...

Heiß diskutierte Inhalte
Microsoft
Ordner mit LW-Buchstaben versehen und benennen (21)

Frage von Xaero1982 zum Thema Microsoft ...

Outlook & Mail
gelöst Outlook 2010 findet ost datei nicht (19)

Frage von Floh21 zum Thema Outlook & Mail ...

Netzwerkmanagement
gelöst Anregungen, kleiner Betrieb, IT-Umgebung (18)

Frage von Unwichtig zum Thema Netzwerkmanagement ...

Windows Update
Treiberinstallation durch Windows Update läßt sich nicht verhindern (14)

Frage von liquidbase zum Thema Windows Update ...