Bonjour,
Vois le code à mettre dans la feuille SAISIE
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
'macro Dan pour Jacquier le 11/12/2010
Dim lg As Integer
On Error GoTo Fin
With Sheets("RECAPITULATIF")
If Not Intersect(Target, Range("C12:H" & _
Range("C" & Rows.Count).End(xlUp).Row)) Is Nothing Then
lg = WorksheetFunction.Match(Range("C" & Target.Row), _
.Range("A10:A" & .Range("A" & Rows.Count).End(xlUp).Row), 0) + 9
Range("D" & Target.Row & ":H" & Target.Row).Copy .Range("B" & lg)
End If
If Not Intersect(Target, Range("L12:R" & _
Range("L" & Rows.Count).End(xlUp).Row)) Is Nothing Then
lg = WorksheetFunction.Match(Range("L" & Target.Row), _
.Range("G10:G" & .Range("G" & Rows.Count).End(xlUp).Row), 0) + 9
Range("M" & Target.Row & ":R" & Target.Row).Copy .Range("H" & lg)
End If
End With
Exit Sub
Fin: MsgBox "La référence " & Target & " n'existe pas en feuille RECAPITUALTIF"
End Sub
Fais quelques tests et dis moi
Si ok, n'oublie pas de cliquer sur le V vert...
Amicalement