Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Expression VBA pour dire "au moins 3 numéros"

  • Initiateur de la discussion Initiateur de la discussion vincent noah
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

V

vincent noah

Guest
Bonsoir à tous

je cherche l’expression VBA pour dire : au moins trois numéro parmi une liste
voici mon code:

Code:
Sub g()
Dim c As Range, cpt As Long
    listeA =(12,18,19,7,5,13,10,4,14)
    For Each c In [A1:A200]
        If c.Value like 'contient au moin 3 numéros de la liste A   Then
        cpt = cpt + 1
    Next
    MsgBox cpt
End Sub
Merci de votre coup de main
a+
 
Dernière modification par un modérateur:
Re : Expression VBA pour dire "au moins 3 numéros"

Bonsoir à tous

vincent noah
1) Je n'arrive pas à ouvrir le fichier Excel exemple que tu as joins dans ton premier message.
2) Que contiennent les cellules en A1:A200, une seule valeur par cellule ou plusieurs valeurs par cellule séparées par une virgule ou un point virgule voire un espace ?
 
Re : Expression VBA pour dire "au moins 3 numéros"

Re,
oui alors les cellules de A1:A200 contiennent plusieur valeurs séparé par un espace ex:
A1: 19 12 3 10 9
A2: 17 19 12 4 5
Etc...
Merci d'avance
 
Re : Expression VBA pour dire "au moins 3 numéros"

Re


En attendant ton fichier, vois si ceci t'inspire pour aller plus loin
Code:
Sub gb()
Dim c As Range, cpt As Long, t, listea, i As Byte
listea = Array(12, 18, 19, 7, 5, 13, 10, 4, 14)
For Each c In [A1:A200]
t = Split(c.Text)
For i = LBound(t) To UBound(t)
If Not IsError(Application.Match(Val(t(i)), listea)) Then
MsgBox c.Address(0, 0) & ": " & t(i)
End If
Next
Erase t
Next
End Sub
 
Re : Expression VBA pour dire "au moins 3 numéros"

Bonsoir à tous ,

voici comme prévu le fichier exemple


ps staple j'ai testé le ton code comme ceux-ci
Code:
Sub gb()
Dim c As Range, cpt As Long, t, listea, i As Byte
listea = Array(5, 3, 4, 14, 15, 6, 8)
For Each c In [A1:A200]
t = Split(c.Text)
For i = LBound(t) To UBound(t)
If Not IsError(Application.Match(Val(t(i)), listea)) Then
c.Interior.ColorIndex = 3
'MsgBox c.Address(0, 0) & ": " & t(i)
End If
Next
Erase t
Next
End Sub
mais ne fonctionne pas car il y a des cellules contenant un numéros de la liste qui sont colorié

Merci d'avance
a+
 
Dernière modification par un modérateur:
Re : Expression VBA pour dire "au moins 3 numéros"

Bonsoir à tous

vincent noah
1) Le fichier exemple est absent pour cause d'imprévu ?
C'était pas prévu ça, non 😉 ?

2) Ce n'est pas mon code qui ne fonctionne pas, mais le tien inspiré du mien 😉

3) Et si tu adoptais la Si...lution proposée par l'adepte du grand Michel dans le message #9?
 
Dernière édition:
Re : Expression VBA pour dire "au moins 3 numéros"

Bonjour le forum ,

CC Staple tu a vu mon fichier ?
si tu a une idée je suis preneur .

Merci d'avance.


A+
 
Re : Expression VBA pour dire "au moins 3 numéros"

Bonjour à tous !

Staple1600

oui j'ai essayé. Mais je cherche un code VBA un peu comme celui du poste #8
A+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
3
Affichages
410
Réponses
5
Affichages
725
  • Question Question
Microsoft 365 Cpier/coller en VBA
Réponses
7
Affichages
783
O
Réponses
5
Affichages
2 K
G
Réponses
0
Affichages
1 K
guiboubou233
G
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…