Microsoft 365 VBA RechercheV

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Boubie

XLDnaute Junior
Bonjour à tous,

Je cherche à faire une RecherheV en B2 de mon onglet BDD et ensuite dupliquer cette formule via une macro.
Cette formule doit se répéter sur différentes colonnes

Quelqu'un peut il m'aider , svp? Merci d'avance.

Ci-joint mon fichier pour exemple.
 

Pièces jointes

Bonjour Boubie,
Transformez votre tableau XL en tableau structuré.
En mettant la formule en B2, cette formule se propagera automatiquement sur toute la colonne.
Si vous rajoutez une ligne, la formule suivra. C'est un des intérêts du tableau structuré.
 
à méditer

Function fnEquiv(rEquiv As Range, vClef As Variant) As Variant
' Fonction EQUIV de Excel
Dim v As Variant
Dim vRet As String
v = Application.Match(vClef, rEquiv, 0)
If IsError(v) Then
vRet = "#N/A"
Else
vRet = v
End If
fnEquiv = vRet
End Function

Function fnIndex(rIndex As Range, vClef As Variant, iCol As Integer) As Variant
' Fonction INDEX de Excel
Dim v As Variant
Dim vRet As Variant
v = Application.Index(rIndex, vClef, iCol)
If IsArray(v) Then
vRet = "#N/A"
Else
vRet = v
End If
fnIndex = vRet
End Function

Function fnMatchIndex(rEquiv As Range, rIndex As Range, sClef As Variant, iCol As Integer) As String
' Fonction combinant les fonction EQUIV+INDEX de Excel
Dim v As Variant
Dim r As Variant
Dim vRet As String
If sClef <> "" Or sClef <> 0 Then
v = Application.Match(sClef, rEquiv, 0)
If IsError(v) Then
vRet = "#N/A"
Else
r = Application.Index(rIndex, v, iCol)
If IsArray(r) Then
vRet = "#N/A"
Else
vRet = r
End If
End If
fnMatchIndex = vRet
Else
fnMatchIndex = ""
End If
End Function


tu combines les deux et tu as un RechercheV
==> désormais conseil : ==> abandonnes le RechercheV et passe par le RechercheX dans tes formules.

La combinaison de mes deux fonctions te donnera le fonctionnement.... à un RechercheX où tu pourras attaquer la colonne que tu souhaites 🙂
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
3
Affichages
281
Réponses
16
Affichages
726
Réponses
23
Affichages
243
  • Question Question
Microsoft 365 formule addition
Réponses
4
Affichages
46
Réponses
6
Affichages
319
Retour