Merci bien pour ta réponse. J'ai compris ce que tu essaies de me dire, alors j'ai modifié mon code en partie mais voilà, je retombe sur erreur d'exécution 1004.
voici mon code modifié :
Sub RECAPMARGE()
Dim ws As Worksheet, ws2 As Worksheet
Dim I As Long
Dim lig As Long, I1 As Long, I2 As Long
Application.ScreenUpdating = False
Set ws = Worksheets("TRAME1")
Set ws2 = Worksheets("RECAPACHATS")
For I = 4 To 10
lig = I + 3
With ws
.Range("C3:D3") = ws2.Cells(I, 4)
.Cells("C7") = ws2.Cells(I + 1, 5)
.Range("F7") = ws2.Cells(I + 2, 0)
.Range("F8") = ws2.Cells(I + 2, 1)
End With
With ws2
.Cells(lig, "H") = ws.Cells(3, 8)
.Range("E4:H4") = .Range("E4:H4").Value
End With
Next I
Set ws = Nothing: Set ws2 = Nothing
End Sub
Le problème survient du I + 1 ou I + une valeur. Je voudrais mettre en place une récurrence pour qu'il aille à chaque fois à une case précise mais que cette case change en fonction de la valeur de I.
Cependant je n'arrive pas à en trouver le moyen. (La valeur de la colonne est fixe mais la valeur de la ligne est amenée à changer selon I).
Merci beaucoup et merci d'avance pour l'aide apportée
Cordialement