Bonjour à tous, voilà j'ai un problème avec l'utilisation de la méthode find appliquée à un objet range, voici le code :
With ActiveWorkbook.Worksheet('MEMO2').Range('A1:Z1')
c = .Find(Donnée)
...
End With
avec 'Donnée' qui est une chaine de caractère.
Donnée se trouve bien dans la plage A1:Z1, mais pourtant c'est 'nothing' qui est affecté à c (c étant déclaré comme 'Range').
La fonction find ne devrait-elle pas renvoyé l'adresse de la cellule à laquelle la chaine de caractère à été trouvée ???
je ne connais pas bien la méthode Find, mais en regardant dans l'aide, il faut apparemment faire un 'Do...Loop While' pour faire une recherche sur toute la plage.
je me penche un peu dessus et te dis ca!
attention roro, si tu utilises la méthode d'alain, le x deviens un string (contenant l'addresse de la cellule trouvé)
si tu veux tester son contenu il te faut utiliser :
donnée = 'aaa'
On Error Resume Next
x = [A1:Z1].Find(What:=donnée, LookIn:=xlFormulas, LookAt:=xlPart, SearchOrder:=xlByColumns).Address
If Not x = '' Then ...
et si ensuite tu veux utiliser une variable objet (dim c as range) :
Merci à tous, vous êtes géniaux, et ultra réactifs , jamais vu une réponse donnée en si peu de temps ...
Donc j'ai essayé la méthode d'Hervé, qui marche parfaitement...
encore un grand merci, heureusement que vous êtes là,
++
Merci à tous, vous êtes géniaux, et ultra réactifs , jamais vu une réponse donnée en si peu de temps ...
Donc j'ai essayé la méthode d'Hervé, qui marche parfaitement...
encore un grand merci, heureusement que vous êtes là,
++
Merci à tous, vous êtes géniaux, et ultra réactifs , jamais vu une réponse donnée en si peu de temps ...
Donc j'ai essayé la méthode d'Hervé, qui marche parfaitement...
encore un grand merci, heureusement que vous êtes là,
++
Petite question sur la Fonction Find.
Find renvoie une adresse de cellule absolue de type $A$1. Comment faire pour que Find ne renvoie que l'adresse A1.