Verifier si on a une chaine de caractère?

Bonjour,

Je connais la fonction isNumeric pour verifier si on a un nombre, mais on peut avoir une date ou un autre type qui n'est pas forcement un string.

La fonction analogue à Isnumeric, genre "isString" n'existe pas, je ne trouve pas comment verifier si une saisie est bien une chaine de caractère, si vous pouvez m'aider,

Je vous remercie

Bonjour,

Tu n'es pas assez précis dans ta demande.

( Si une saisie est bien une chaine de caractère) ?? quel genre ta chaine de caractère ?

Je veux dire en recuperant la saisi par inputbox, je veux verifier si c'est bien une chaine de caractère ( string )

Je veux dire en recuperant la saisi par inputbox, je veux verifier si c'est bien une chaine de caractère ( string )

  • çà j'avais compris récupérer ta saisie pour analyse ....
  • String en vba c'est pour déclarer des variable au format texte.

Donc vérifier si contenu est string vois pas l'intérêt puisque par défaut c'est du texte.

Sur ta Inputbox tu veux vérifier quelque chose non ? :

  • Qu'elle n'est pas vide ?
  • Qu'elle contient un certains nombre de caractère ?
  • Qu'elle contient un mot ?
  • qu'elle est dans un format spécifique ? …

pour info saisir "bonjour" , "3foisbonjour" , "abientôt" sont des chaines de caractère

Oui, comme j'ai dit, je veux verifier qu'elle contient une chaine de caractère

Par exemple si l'utilisateur entre 76 c'est un nombre, et donc pas un string

Bonjour,

ce que tu n'as pas compris c'est qu'une InputBox revoit toujours une chaine.

Tu tapes peut-être 76 mais elle te retourne la chaine "76".

Maintenant tu peux contrôler que ta chaine ne représente pas un nombre :

    Dim rep As String
    rep = InputBox("test")
    If IsNumeric(rep) Then
        MsgBox "c'est un nombre"
    ElseIf IsDate(rep) Then
        MsgBox "C'est une date"
    Else
        MsgBox "ok, ce n'est pas un nombre"
    End If

mais attention qu'une date non valide comme 29/02/2019 te dira "ok, ce n'est pas un nombre" (c'est une chaine)

Et que 04/25/2019 qui n'est pas une date valide pour nous l'est pour anglo-saxons

eric

Rechercher des sujets similaires à "verifier chaine caractere"