eltigre85
Messages postés35Date d'inscriptionmercredi 4 janvier 2012StatutMembreDernière intervention12 septembre 2013
-
1 févr. 2012 à 14:50
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018
-
1 févr. 2012 à 15:03
Slt,
Je voudrai dans une colonne trouver un élément r et afficher dans une msgbox l'adresse de la première cellule dans laquelle il apparait dans la colonne.
s = Feuil5.Range("D2:D" & Range("D" & Rows.Count).End(xlUp).Row).Find(r)
msgbox s
A voir également:
Revoie de l'adresse d'une cellule à la suite d'une recherche
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018211 1 févr. 2012 à 15:03
et s étant typé en Range, ce ne saurait être s = ..., mais set s = ...
____________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches d'autres forumeurs.
Pas d'aide en ligne installée ? ==> ne comptez pas sur moi pour simplement vous dire ce qu'elle contient
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018211 1 févr. 2012 à 15:00
Bonjour,
La méthode Find est bien celle à utiliser et tu trouveras sa syntaxe exacte dans ton aide VBA.
Elle te retourne une cellule
tu dois prévoir le cas où rien n'est retourné
dans ton cas :
tu dois déclarer, avant recherche, s en type Range
si s n'est pas nothing, en afficher le contenu, l'adresse (ce que tu veux), mais pas s
entre ce que je dis là et ton aide VBA, tu en as "plus que suffisamment"
____________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches d'autres forumeurs.
Pas d'aide en ligne installée ? ==> ne comptez pas sur moi pour simplement vous dire ce qu'elle contient