Bonsoir,
Effectivement, ça ne peut pas marcher. Voilà ce qu'on peut rectifier (en conservant tes variables), sous réserve de ton fichier... mais cela te permet déjà de voir les erreurs de syntaxe.
Sub copier()
Dim ws1 As Worksheet, ws2 As Worksheet, src As Range, dest As Range, i As Integer, j As Integer
Set ws1 = Worksheets("Workload - Charge de travail")
Set ws2 = Worksheets("Sheet1")
j = 1
With ws1
For i = 2 To .UsedRange.Rows.Count
If .Cells(i, 4).Value = "complete" Then
Set src = .Range("A" & i & ":AG" & i)
j = j + 1
Set dest = ws2.Range("A" & j & ":AG" & j)
dest.Value = src.Value
End If
Next i
End With
End Sub
Cordialement