bonjour Steelson, Dhany,
Merci pour vos remarques pertinentes,
Je commets souvent la même erreur lorsqu'il s'agit d"effacement, , toujours commencer par le bas ! (ça ne rentre pas dans ma petite tête )
Cependant, si je metsFor i = dl to 2 Step-1, la macro ne fonctionne pas...
Sub essai()
Dim i As Integer, dl As Integer, dl2 As Integer
dl = Sheets("Activités en cours").Range("B" & Rows.Count).End(xlUp).Row
dl2 = Sheets("Activités réalisées").Range("B" & Rows.Count).End(xlUp).Row + 1
With Sheets("Activités en cours")
For i = dl To 2 Step -1
If .Range("H" & i) <> "" Then
.Range("B" & i).Copy Sheets("Activités réalisées").Range("B" & dl2)
dl2 = dl2 + 1
.Rows(i).Delete
End If
Next i
End With
End Sub
Je loupe quelque chose ? J'ai beau le tourner dans tous les sens, je ne comprends pas ce qui cloche.
(Pour le deuxième point, j'avais bien remarqué, mais j'ai oublié de rectifier.... )
Merci à vous