Comme j'ai dit c'est une macro
clic droit sur l'onglet dela feuille calcul
choisir visualiser le code
Private Sub Worksheet_Change(ByVal Target As Range)
If Range("A" & Target.Row).Value = "" Then Exit Sub 'si A est vide on quitte
If Range("B" & Target.Row).Value = "" Then Exit Sub 'si B est vide on quitte
If Target.Column > 2 Then Exit Sub 'si la colonne de la cellule sélectionnée est plus grande que 2 on quitte
Dim c As Range, firstAddress As String 'déclaration des variables
With Worksheets("DONNÉES").Range("A1:A" & Sheets("DONNÉES").Range("A" & Rows.Count).End(xlUp).Row)
Set c = .Find(Range("A" & Target.Row).Value, LookIn:=xlValues) 'recherche
If Not c Is Nothing Then 'si trouvé
firstAddress = c.Address
Do
'si Sheets("DONNÉES")cellule B =cellule B on quitte
If Sheets("DONNÉES").Range("B" & c.Row).Value = Range("B" & Target.Row).Value Then Exit Do
Set c = .FindNext(c)
Loop While Not c Is Nothing And c.Address <> firstAddress
End If
End With
If c Is Nothing Then 'si non trouvé
MsgBox ("Je ne trouve pas ces chiffres")
Exit Sub
End If
'affectation des valeurs
Range("C" & Target.Row).Value = Val(Sheets("DONNÉES").Range("C" & c.Row).Value)
Range("D" & Target.Row).Value = Val(Sheets("DONNÉES").Range("D" & c.Row).Value)
End Sub
A+ François