Bonjour Guellila, bonjour le forum,
Par formule je ne sais pas faire. Si une solution VBA t'intéresse, le code ci-dessous devrait fonctionner :
Sub Macro1()
Dim O As Worksheet 'déclare la variable O (Onglet)
Dim TS As Variant 'déclare la variable TS (Tableau Source)
Dim TD As Variant 'déclare la variable TD (Tableau Destination)
Dim I As Integer 'déclare la variable I (Incrément)
Dim J As Integer 'déclare la variable J (incrément)
Set O = Worksheets("Feuil5") 'définit l'onglet O
TS = O.Range("G1").CurrentRegion 'définit le tableau source TS
TD = O.Range("A1").CurrentRegion 'définit le tableau destination TD
For I = 2 To UBound(TD, 1) 'boucle 1 : sur toutes les lignes I du tableau destination (en partant de la seconde)
For J = 2 To UBound(TS, 1) 'boucle 2 : sur toutes les lignes J du tableau source (en partant de la seconde)
'si la donnée ligne I colonne 1 de TD est égale à la donnée ligne J colonne 1 de TS et
'si la donnée ligne I colonne 2 de TD est égale à la donnée ligne J colonne 2 de TS
'renvoie la valeur de la cellule ligne J colonne I de l'ongelt O dans la cellule ligne I colonne C de l'onglet O, sort de la boucle 2
If TD(I, 1) = TS(J, 1) And TD(I, 2) = TS(J, 2) Then O.Cells(I, "C").Value = O.Cells(J, "I").Value: Exit Sub
Next J 'prochane ligne de la boucle 2
Next I 'prochane ligne de la boucle 1
End Sub
Clique sur le bouton Récup...