|
Publicité | ||||||||||||||||||||||
|
|
#1 (permalink) |
|
Futur Membre du Club
![]() Date d'inscription: mars 2007
Messages: 39
|
bonjour à tous,
Je butte sur la fonction recherche: FIND J'ai une variable : TEMP qui prend plusieurs valeurs. je dois chercher chacune de ces valeurs dans un fichier Excel et renvoyer la ligne associée. Jusque là pas de problème. Ce qui m'embête plus c'est que TEMP peut ne pas être dans le fichier. Alors lorsque j'utilise la fonction FIND et que je lance ma macro si la valeur ne se trouve pas dans le fichier cela me renvoie une erreur de compilation 91. Question: comment ignorer cette erreur et gérer le fait que FIND n'aboutis pas ? J'ai bien essayé de passer par la fonction FOR EACH ... LIKE mais la encore je butte: Code :
For Each c In [A1:AA200] If c.Value = temp '= test ou TEST temp = c.Row End If Next Quelle instruction mettre dans la fonction FOR EACH pour spécifier de ne pas respecter la casse? Merci par avance à tous pour vos réponses. ![]() M.A.S |
|
|
|
|
|
#2 (permalink) |
|
Membre Expert
![]() Nom : Frédéric Vandermeulen
Date d'inscription: juillet 2007
Localisation: Bruxelles
Âge: 34
Messages: 1 414
|
Salut,
Une astuce de contournement: Passe les caractères récupérés par la cellule en majuscule, idem pour ta variable Temp, donc: Code :
For Each c In [A1:AA200] If ucase(c.Value) = ucase(temp) 'Ucase te permet de renvoyer toujours TEST et plus Test ou même test ou encore TeSt, ou encore... temp = c.Row End If Next
__________________
N'oubliez pas le si votre problème est solutionné.
|
|
|
|
|
|
#3 (permalink) |
![]() Date d'inscription: septembre 2003
Localisation: Orléans
Messages: 3 203
|
bjr,
Pour le Find, il faut récupérer le Range et vérifier s'il vaut Nothing : Code :
Dim lFind As Range Set lFind = Sheets("Feuil1").Range("A:A").Find("test") If lFind Is Nothing Then MsgBox "non trouvé" Else MsgBox "non trouvé en adresse: " & lFind.Address End If
__________________
Assistant de création/modification de rubans Office (Version 2 bêta) Découvrez la 3D avec OpenGL et VB6/VBA Utilisez en VBA les librairies graphiques GDI (clGdi32) et GDI+ (clGdiPlus). Librairie de contrôles Arbre, Grille et Liste d'images pour Access. Sondage : Quelle utilisation faites vous d'Access ? |
|
|
|
|
![]() |
||
[XL-2003] question sur FIND et FOR EACH ... LIKE
|
||
| Outils de la discussion | |
|
|