klm1234
XLDnaute Nouveau
Bonjour la communauté!
Voilà je me suis fait une petite macro qui permet de me retourner l'addresse d'une cellule lorsqu'elle correspond à un code produit (imo : un texte, peu importe).
Voici donc le code :
Si quelqu'un pouvait m'éclairer sur le problème... L'erreur advient lorsque j'essaie d'assigner l'adresse de la cellule à la fonction "Finder()", ligne 11. J'ai fait quelque recherche, j'ai lu des trucs sur les variables publique, l'assignation d'une liaison "tardive" ou ce genre d'explication qui ne m'as pas été très utile pour l'instant... Je m'en remet donc à vous, Ô exceleurs de talents!
Voilà je me suis fait une petite macro qui permet de me retourner l'addresse d'une cellule lorsqu'elle correspond à un code produit (imo : un texte, peu importe).
Voici donc le code :
Code:
Private Function Finder(ByVal prcode$) As Range
Dim sAdd$
Dim Counter
Counter = 0
If (prcode <> "") Then
For Each cel In ActiveSheet.Range("D:D").Cells
If (Trim(UCase(cel.Value)) = Trim(UCase(prcode))) Then
Finder = cel.Address
Counter = Counter + 1
End If
Next
' sAdd = Replace(sAdd, "$", "")
Select Case Counter
Case 0
GoTo 1
Case Else
Exit Function
End Select
Else: GoTo 2
End If
Exit Function
1 MsgBox "A wrong product code was specified in Finder() or no product code found.", vbCritical, "Error"
Exit Function
2 MsgBox "An unhandled error occured in Finder().", vbCritical, "Error"
Exit Function
End Function
Si quelqu'un pouvait m'éclairer sur le problème... L'erreur advient lorsque j'essaie d'assigner l'adresse de la cellule à la fonction "Finder()", ligne 11. J'ai fait quelque recherche, j'ai lu des trucs sur les variables publique, l'assignation d'une liaison "tardive" ou ce genre d'explication qui ne m'as pas été très utile pour l'instant... Je m'en remet donc à vous, Ô exceleurs de talents!