Sub Transfert()
'Je voudrais remplir les colonnes A/B/K/L/S/T/AC de la feuille 1 avec les colonnes B/C/J/R/N/O/V de la feuille 2
Application.ScreenUpdating = False
DL1 = Sheets("Feuil1").Range("A65500").End(xlUp).Row ' Nb ligne Feuil1
DL2 = Sheets("Feuil2").Range("A65500").End(xlUp).Row ' Nb ligne Feuil2
Set F = Sheets("Feuil2")
With Sheets("Feuil1")
For L = 2 To DL2 ' Pour toute ligne de feuil2
If Application.CountIf(.Range("B:B"), F.Cells(L, "C")) = 0 Then ' Le N° de parc n'existe pas
DL1 = DL1 + 1 ' Incrément N° ligne de transfert
Copie DL1, L
Else
Lx = Application.Match(F.Cells(L, "C"), .Range("B:B"), 0) ' Ligne où se trouve N° parc.
Copie Lx, L
End If
Next L
End With
End Sub
Sub Copie(Li1, Li2) ' Transfert cellules
Set F = Sheets("Feuil2")
With Sheets("Feuil1")
.Cells(Li1, "A") = F.Cells(Li2, "B")
.Cells(Li1, "B") = F.Cells(Li2, "C")
.Cells(Li1, "K") = F.Cells(Li2, "J")
.Cells(Li1, "L") = F.Cells(Li2, "R")
.Cells(Li1, "S") = F.Cells(Li2, "N")
.Cells(Li1, "T") = F.Cells(Li2, "O")
.Cells(Li1, "AC") = F.Cells(Li2, "V")
End With
End Sub