Bonjour
Pa certain d'avoir tout saisie, mis ce code basé sur des tableaux de correspondance devrait t'être utile,
a adapter ,( bien remplir les tableaux)
listes et dest associe les adresse des données au colonnes de rangement
valeurs, représente les adresses de tout ce que tu veux récuperer en colonnes 'base'
Sub copies()
Set f = Sheets("Mois en cours")
listes = Array("m1", "c2", "s2", "c3", "m3",)
dest = Array(3, 1, 6, 4, 2)
valeurs = Array("j43", "j44", "bs43", "bv43")
drlg = Sheets("import variable_").Columns(1).End(xlDown).Row + 1
For v = 0 To UBound(valeurs)
For d = 0 To UBound(dest)
Sheets("import variable_").Cells(drlg, dest(d)) = f.Range(listes(d)).Value
Next
Sheets("import variable_").Cells(drlg, 9) = f.Range(valeurs(v)).Value
drlg = drlg + 1
Next
End Sub