Bonsoir,
alors pour faire simple, l'objet que l'on utilise souvent en VBA c'est le Range car il représente soit une cellule, soit une plage de cellule soit une union de cellules soit une union de plage de cellules, soit même un tableau structuré (qui est en fait une plage de cellules...)
Si vous faites une recherche de valeur sur une plage de cellule avec Find, cela vous retourne la cellule répondant à la recherche donc un Range. De ce fait on dimensionne une variable comme étant un objet Range et on lui attribue le résultat de la recherche par l'instruction SET :
Dim MaCellule As Range, LaPlageDeRecherche As Range
Set LaPlageDeRecherche = ActiveSheet.Range("A1:Z26")
Set MaCellule = LaPlageDeRecherche.Find("LouReeD")
pour tester si la recherche a abouti à un résultat il suffit de tester si l'objet Range MaCellule est égal à Nothing ou pas :
If Not MaCellule Is Nothing Then ' MaCellule est non vide, donc la recherche a aboutie
Du coup on peut gérer MaCellule comme l'on fait avec un Range : MaCellule.Address donnera son adresse sur la feuille : $B$17 par exemple
Pour mettre cette cellule en rouge vous feriez Range("B17").Interior.Color = RGB(255,0,0), et bien là il "suffit" de faire : MaCellule.Interior.Color = RGB(255,0,0)
etc... Et vous avez aussi l'objet Sheet ou WorkSheet pour les feuilles, Shapes pour les formes graphique etc...
@ bientôt
LouReeD