Bonjour,
Débutant VBA, je souhaite remplacer les formules RechercheV par la fonction Find.
J’ai concocté un exemple
En
Feuil1, D1 : mon critère de recherche « n de code projet »
Feuil1, D2 : ce que je cherche « nom du projet »
Feuil2, colonne A : liste de n de projet
Feuil2, colonne B : liste des noms de projet
Ce que j’arrive à faire : récupérer dans nom de projet, l’adresse en feuil2 du code projet recherché. ( et message d’erreur si projet KO). Maigre début.
Je suis un peu perdu et sans arrêt dérangé (VBA n’est qu’une infime partie de mon job)
Votre aide me sera utile.
Sub Cherche()
'déclaration des variables :
Dim Trouve As Range, PlageDeRecherche As Range
Dim Valeur_Cherchee As String, AdresseTrouvee As String
'*********
Valeur_Cherchee = Range("D1").Value
'
Set PlageDeRecherche = Sheets("Feuil2").Range("a:b")
'*******************************
Set Trouve = PlageDeRecherche.Cells.find(what:=Valeur_Cherchee, LookAt:=xlWhole)
'SI ERREUR
If Trouve Is Nothing Then
AdresseTrouvee = " Le Code Projet KO"
MsgBox AdresseTrouvee
Else
'SI OK
'
Range("D2") = Trouve.Address
'AdresseTrouvee = Trouve.Address
End If