Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: string nur aus zahlen oder buchstaben...

string nur aus zahlen oder buchstaben...
12.09.2005 07:32:24
Gerald
wie kann ich überprüfen ob ein string nur aus zahlen oder buchstaben besteht?
oder soll ich mir selber ne funktion bauen!?
cu
Anzeige

9
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: string nur aus zahlen oder buchstaben...
12.09.2005 07:45:29
WernerB.
Hallo Gerald,
wie gefällt Dir das?
If Application.IsNumber(DeinString) = True Then
MsgBox "Das ist ein Zahlen-String !"
Else
MsgBox "Das ist kein Zahlen-String !"
End If
Viel Erfolg wünscht
WernerB.
P.S.: Dieses Forum lebt auch von den Rückmeldungen der Fragesteller an die Antworter !
Anzeige
AW: string nur aus zahlen oder buchstaben...
12.09.2005 08:30:52
Gerald
danke;-) funzt..
cu
AW: string nur aus zahlen oder buchstaben...
12.09.2005 08:39:22
Gerald
mit sNumeric(String) gehts ja auch!
cu
AW: string nur aus zahlen oder buchstaben...
12.09.2005 10:40:37
WernerB.
Hallo Gerald,
es gibt da allerdings einen kleinen Unterschied.
Teste mal mit einer leeren Zelle "A1". Du wirst feststellen, dass für die IsNumeric-Funktion auch eine leere Zelle einen numerischen Inhalt hat.

Sub Gerald1()
If Application.IsNumber(Range("A1").Value) = True Then
MsgBox "Das ist ein Zahlen-String !"
Else
MsgBox "Das ist kein Zahlen-String !"
End If
End Sub


Sub Gerald2()
If IsNumeric(Range("A1").Value) = True Then
MsgBox "Das ist ein Zahlen-String !"
Else
MsgBox "Das ist kein Zahlen-String !"
End If
End Sub

Gruß
WernerB.
Anzeige
AW: string nur aus zahlen oder buchstaben...
12.09.2005 11:58:21
Gerald
wie kann ich einen string prüfen ob er nur aus buchstaben besteht?
also "A1" ist ja buchstabe und zahl
da komm ich mit Application.IsNumber nicht weiter
cu+thx
AW: string nur aus zahlen oder buchstaben...
12.09.2005 12:05:49
Gerald
das komisch ist:
If IsNumeric("1A1") = True Then
MsgBox "hallo"
End If
gibt keine messagebox aus!
cu
Anzeige
AW: string nur aus zahlen oder buchstaben...
12.09.2005 12:34:00
WernerB.
Hallo Gerald,
für mich ist das nicht komisch, sondern logisch.
Der String "1A1" ist nicht numerisch, also gibt Dein Makro auch keine MsgBox aus.
Gruß
WernerB.
AW: string nur aus zahlen oder buchstaben...
12.09.2005 12:47:22
WernerB.
Hallo Gerald,
mir ist keine Standard-Excel- bzw. VBA-Funktion bekannt, die einen String auf Nur-Buchstaben-Inhalt untersucht; da müsste man wohl schon selbst etws austüfteln.
Große Schwierigkeit dabei: Was ist mit Sonder- und Leerzeichen? Sind das auch "Buchstaben"?
Oder ist alles, was keine Zahl ist, ein Buchstabe?
Bevor du dir hier große Mühe machst, solltest du das vorher schon glasklar definieren.
Gruß
WernerB.
Anzeige
AW: string nur aus zahlen oder buchstaben...
12.09.2005 12:49:30
Gerald
hi,
will "buchstaben" sind für mich hier nur A-Z, a-z ohne sonderzeichen, leerzeichen und zahlen!
werd mir selber was überlegen...
cu
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Überprüfung von Strings auf Zahlen und Buchstaben in Excel


Schritt-für-Schritt-Anleitung

Um zu überprüfen, ob ein String nur aus Zahlen oder Buchstaben besteht, kannst Du die folgenden Schritte in Excel VBA befolgen:

  1. Öffne den VBA-Editor, indem Du ALT + F11 drückst.
  2. Füge ein neues Modul hinzu, indem Du mit der rechten Maustaste auf "VBAProject" klickst und "Einfügen" > "Modul" wählst.
  3. Kopiere den folgenden Code in das Modul:
Sub CheckString()
    Dim DeinString As String
    DeinString = InputBox("Gib den String ein:")

    If Application.IsNumber(DeinString) Then
        MsgBox "Das ist ein Zahlen-String!"
    Else
        MsgBox "Das ist kein Zahlen-String!"
    End If
End Sub
  1. Führe das Makro aus, um den eingegebenen String zu überprüfen.

Häufige Fehler und Lösungen

  • Problem: Die Funktion IsNumeric gibt true für leere Zellen zurück.

    • Lösung: Verwende Application.IsNumber(), um sicherzustellen, dass eine leere Zelle nicht als numerisch zählt.
  • Problem: Strings wie "1A1" führen nicht zu einer Meldung.

    • Lösung: Stelle sicher, dass Du die Bedingungen entsprechend definierst. IsNumeric erkennt "1A1" nicht als Zahl.

Alternative Methoden

Eine eigene Funktion zu schreiben, kann oft hilfreich sein. Hier ist ein Beispiel, um einen String auf Buchstaben zu prüfen:

Function IsOnlyLetters(ByVal str As String) As Boolean
    IsOnlyLetters = True
    Dim i As Integer
    For i = 1 To Len(str)
        If Not Mid(str, i, 1) Like "[A-Za-z]" Then
            IsOnlyLetters = False
            Exit Function
        End If
    Next i
End Function

Diese Funktion gibt True zurück, wenn der String nur aus Buchstaben besteht, andernfalls False.


Praktische Beispiele

  • Beispiel 1: Überprüfung eines Strings auf numerischen Inhalt:

    If IsNumeric("12345") Then
       MsgBox "Es sind nur Zahlen!"
    End If
  • Beispiel 2: Verwendung der IsOnlyLetters-Funktion:

    If IsOnlyLetters("HelloWorld") Then
       MsgBox "Der String besteht nur aus Buchstaben!"
    End If

Tipps für Profis

  • Wenn Du mit Buchstaben arbeitest, achte darauf, dass Du Sonderzeichen und Leerzeichen definierst. Entscheide, ob diese für Deine Anwendung als "Buchstaben" zählen oder nicht.
  • Eine Möglichkeit, aus Zahlen Buchstaben zu generieren, wäre die Verwendung von ASCII-Werten. Beispiel:
    Dim letter As String
    letter = Chr(65) ' ergibt "A"

FAQ: Häufige Fragen

1. Wie kann ich überprüfen, ob ein String nur aus Buchstaben besteht? Du kannst die oben gezeigte IsOnlyLetters-Funktion verwenden, um Strings auf Buchstaben zu überprüfen.

2. Was passiert mit Sonderzeichen oder Leerzeichen? Diese müssen in Deiner eigenen Logik definiert werden. In dem Beispiel, das die Buchstabenerkennung behandelt, wurden nur A-Z und a-z berücksichtigt.

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