Bonjour à tous !

Je suis nouveau sur le forum et j'éspere que je poste au bon endroit

Cela fait quelques heures que je parcours le forum à la recherche de ma réponse mais je ne trouve pas, c'est pour cela que je requiers votre aide.

Voici mon problème :

J'ai une liste qui contient environ 300 à 400 noms du style :

IRSensBoomUp
QXSwingBrakeY7
QXCtrlCircSupplyY3
IRSensB55_2_2
QXSafetyValvePY369
QXGreasePump
IRSensPdlLForwardB169
IRSensPumpB159

Je souhaiterai en vba faire un trie de cette liste pour ressortir uniquement les noms qui commencent par "IR" et que son nom contient la lettre "B" suivit au minimum de 1 chiffre.

exemple avec la liste :

IRSensBoomUp
QXSwingBrakeY7
QXCtrlCircSupplyY3

IRSensB55_2_2
QXSafetyValvePY369
QXGreasePump

IRSensPdlLForwardB169
IRSensPumpB159


Il faut que je garde ce qui est en vert.


Pour l'instant j'arrive à tester si mon nom contient bien un "IR" et un "B".
Mon problème étant que je n'arrive pas à tester si après mon "B" j'ai bien un chiffre.

exemple de problème : le premier nom de la liste contient un "B" de "Boom"

ma condition est pour l'instant de la forme suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
If Not InStr(1, Worksheets(can1).Cells(i, 1).Value, "IR") = 0 And Not InStr(1, Worksheets(can1).Cells(i, 1).Value, "B") = 0 And InStr(1, Worksheets(can1).Cells(i, 1).Value, "Bank") = 0 Then
Si quelqu'un pourrait m'aider à surmonter ce problème

Et si je n'est pas été assez clair, faites-moi signe