2010-10-13 3 views
0

J'ai le problème suivant: Dans ma macro, je sélectionne une plage et essaie de trouver un nombre dans cette sélection. Le problème est que si le nombre que je cherche est 16 et il y a un 160 suivi par un 16 dans la liste, il trouve le 160. Comment puis-je résoudre ce problème? Des idées?Comment faire Selection.Find est localiser un nombre entier au lieu de seulement le début de celui-ci?

Range("AC7:AK12").Select 
Selection.Find(What:=numbe, After:=ActiveCell, LookIn:=xlValues, _ 
    LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _ 
    MatchCase:=False, SearchFormat:=False).Activate 

Répondre

2

Essayez LookAt:=xlWhole:

Range("AC7:AK12").Select 
Selection.Find(What:=numbe, After:=ActiveCell, LookIn:=xlValues, _ 
    LookAt:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, _ 
    MatchCase:=False, SearchFormat:=False).Activate 
+0

modifié ma réponse à inclure votre code, avec le changement d'essayer (sur la 3ème ligne) –

Questions connexes