Sub transfert()
Set o = Sheets("origine")
Set d = Sheets("destination")
tabloS = o.[A1].CurrentRegion
ReDim tabloD(1 To UBound(tabloS), 1 To 6)
lig = 1
For i = 2 To UBound(tabloS)
If tabloS(i, 4) = "MON CLIENT" Then
tabloD(lig, 1) = tabloS(i, 5)
tabloD(lig, 2) = tabloS(i, 4)
If tabloS(i, 1) = "ABC" Then
tabloD(lig, 3) = tabloS(i, 10)
tabloD(lig, 4) = tabloS(i, 12)
ElseIf tabloS(i, 1) = "LAP" Then
tabloD(lig, 5) = tabloS(i, 10)
tabloD(lig, 6) = tabloS(i, 12)
End If
lig = lig + 1
End If
Next i
derlig = d.Cells(Rows.Count, 1).End(xlUp).Row + 1
d.Cells(derlig, 1).Resize(lig, 6) = tabloD
End Sub