Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Général VBA
Général VBA Forum général VBA . Pour les logiciels spécifiques (Access, Excel, Word, ...), postez dans les bons sous forums.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/06/2007, 16h42   #1
Candidat au titre de Membre du Club
 
Inscription : décembre 2006
Messages : 55
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 55
Points : 13
Points : 13
Par défaut Test sur une chaîne de caractères

Bonsoir,
je voudrais créer une fonction qui renvoie true ou false selon que la chaine de caractère passée en argument n'est composée que de chiffres (0123456789).

Merci d'avance.
ThunderBolt_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2007, 07h35   #2
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 625
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 625
Points : 30 924
Points : 30 924
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour,

Il faut utiliser la fonction IsNumeric de cette manière :
Code :
1
2
3
4
5
6
7
8
Public Function TestNumerique(strTest As String) As Boolean
    If IsNumeric(strTest) Then
        TestNumerique = True
    Else
        TestNumerique = False
    End If
 
End Function
Je l'ai tapé à la main, cela devrait fonctionner.

Starec
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2007, 08h57   #3
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
Ou en reprenant la fonction de Starec,
Code :
1
2
3
Public Function TestNumerique(strTest As String) As Boolean
    TestNumerique = IsNumeric(strTest)
End Function
Pas testé
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2007, 09h01   #4
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 625
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 625
Points : 30 924
Points : 30 924
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Citation:
Envoyé par ouskel'n'or
Ou en reprenant la fonction de Starec,
Code :
1
2
3
Public Function TestNumerique(strTest As String) As Boolean
    TestNumerique = IsNumeric(strTest)
End Function
Pas testé
Testé , et plus court.
Mais tu peux tout simplement utiliser
Code :
IsNumeric(LaChaineATester)
C'est une fonction, elle renvoie Vrai si c'est un numérique, et Faux s'il y'a autre chose que des chiffres.

On va chercher loin dés fois.

Starec
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2007, 06h37   #5
Candidat au titre de Membre du Club
 
Inscription : décembre 2006
Messages : 55
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 55
Points : 13
Points : 13
Merci, en effet isNumeric fonctionne à merveille.
ThunderBolt_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h29.


 
 
 
 
Partenaires

Hébergement Web