[VBA] Traduire ma condition ? (contenir exactement un seul "0" )

Résolu/Fermé
ludobalu Messages postés 276 Date d'inscription dimanche 18 mai 2008 Statut Membre Dernière intervention 13 février 2015 - 31 oct. 2012 à 11:34
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 - 31 oct. 2012 à 13:52
Bonjour,

Je m'explique, je bug complètement sur une condition que je souhaite réaliser, j'aimerais que la condition signifie "contient exactement un seul '0' mais peut contenir d'autres caractères"

Sauriez vous m'aider ?


Merci énormément à vous et bonne journée !
A voir également:

2 réponses

michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
31 oct. 2012 à 12:20
Bonjour

en VBA
Dim test As Boolean
test = (Len(tontexte) - Len(Replace(tontexte, 0, "")) = 1) 

0
ludobalu Messages postés 276 Date d'inscription dimanche 18 mai 2008 Statut Membre Dernière intervention 13 février 2015 6
31 oct. 2012 à 12:32
Tout d'abord, merci énormément pour ta réponse.
Seulement, j'ai utiliser cette condition pour un champ d'une table et je ne vois pas comment l'incorporer dans ta réponse, voici ma ligne de code où j'aimerais insérer la condition :

If rst_card.Fields("i_Card") 'contient un "0" (seulement un)' Then


Aurais-tu une idée ?

Merci beaucoup.
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
31 oct. 2012 à 13:52
Rappel: proposition en VBA donc VB?

tontexte=rst_card.Fields("i_Card")
If test = (Len(tontexte) - Len(Replace(tontexte, 0, "")) = 1) =true then
0