#VALEUR lors de l'execution d'une macro

Van42 -  
bricomachin Messages postés 279 Statut Membre -
Bonjour,
Je traite deux feuilles excels et j'aimerais faire une recherche dans la feuille2 en fonction d'un élément de la feuille1 et puisque le resultat peut avoir plusieurs valeurs, j'ai utilisé une macro parce que j'ai vue dans des forums que RECHERCHEV ne permettait de retourner qu'une seule valeur. Quand j'execute cette macro j'obtient #VALEUR. Je suis débutante en VBA en regardant dans les forums j'ai pu faire ce code pour ma macro:



Function Rechercher(a As Range) As String
Dim cells As Range
Dim Plage As Range
Dim result As String

result = ""
Set Plage = Range("A1:A56")
For Each cells In Plage
cells.Select
If cells.Value = a.Value Then
result = result & cells.Offset(0, 5).Value & ","
End If
Next
Rechercher = result

End Function


Svp quelqu'un pourrait m'aider? Merci d'avance!!!
A voir également:

1 réponse

bricomachin Messages postés 279 Statut Membre 134
 
Salut,

Si tu te trouves dans la feuille 2 lorsque tu lances la macro et que les données sont dans la feuille 1, il va falloir le préciser à Excel.
Utilise
Set Plage = Range("NomDeTaFeuille!A1:A56") 
où NomDeTaFeuille sera probablement Feuil1 =>
Set Plage = Range("Feuil1!A1:A56") 
N'oublie pas le ! (point d'exclamation) ;p

Bien à toi,


Bricomachin
0