'=RechercheVperso(Valeur;Plage;Colonne)
avec
Valeur : valeur recherchée
Plage : Plage où rechercher
Colonne : N° de la colonne de la valeur à remonter
Function RechercheVperso(Valeur, Plage, Colonne)
RechercheVperso = "" ' Au cas où la valeur n'est pas trouvé, renvoie vide
tablo = Plage ' Transfert plage dans array
For i = 1 To UBound(tablo) ' Pour toutes les lignes du tableau
If tablo(i, 1) = Valeur Then ' Si la valeur de la 1ere colonne est = à Valeur
RechercheVperso = tablo(i, Colonne) ' renvoie la valeur de la Nième colonne
Exit Function ' On sort car trouvé
End If
Next i
End Function
Function RechercheVV(Valeur, Plage As Range, Ncolonne&, Proche As Boolean)
RechercheVV = Application.VLookup(Valeur, Plage, Ncolonne, Proche)
End Function
Merci beaucoupBonjour Delorme, Kiki,
Comme c'est juste pour le fun j'ai fait l'impasse du paramètre "égal" ou "le plus proche", juste pour valider le principe avec un code simple.
La syntaxe est:
La fonction est :VB:'=RechercheVperso(Valeur;Plage;Colonne) avec Valeur : valeur recherchée Plage : Plage où rechercher Colonne : N° de la colonne de la valeur à remonter
Code:Function RechercheVperso(Valeur, Plage, Colonne) RechercheVperso = "" ' Au cas où la valeur n'est pas trouvé, renvoie vide tablo = Plage ' Transfert plage dans array For i = 1 To UBound(tablo) ' Pour toutes les lignes du tableau If tablo(i, 1) = Valeur Then ' Si la valeur de la 1ere colonne est = à Valeur RechercheVperso = tablo(i, Colonne) ' renvoie la valeur de la Nième colonne Exit Function ' On sort car trouvé End If Next i End Function
Merci aussiBonjour à tous ,
Étant en ce matin dominical d'humeur badine et espiègle, un code carrément "foutage de goule" (un peu honteux quand même ) :
VB:Function RechercheVV(Valeur, Plage As Range, Ncolonne&, Proche As Boolean) RechercheVV = Application.VLookup(Valeur, Plage, Ncolonne, Proche) End Function
Désolé, mais je recommencerai ... (en fait même pas honte)
Bon dimanche à tous .
un code défonceur de porte ouverteun code carrément "foutage de goule" (un peu honteux quand même ) :