Bonsoir sdrihem, Steelson,
Un essai avec:
Sub ajoutactivite()
ligne = Sheets("Planning").Range("C7").End(xlDown).Row
Colonne = Sheets("Planning").Range("D6").End(xlToRight).Column
ligna = Sheets("test").Range("a1").End(xlDown).Row
For c = 4 To Colonne
For i = 7 To ligne
Sheets("Planning").Select '''' il faut resélectionner la feuille "Planning en traitant un nouvel item. Sinon
'''' Cells(i,C) se rapporte à la cellule de la feuille active, donc la feuille "test"
If Cells(i, c) <> "" Then
Cells(i, c).Select
Selection.Copy
Sheets("test").Select
Cells(ligna + 1, 1).Select
ActiveSheet.Paste
ligna = ligna + 1
End If
Next i
Next c
End Sub
Voir les commentaires inclus dans la macro.
En fait tu sélectionnes la feuille "planning" AVANT d'entrer dans la boucle, puis lors du premier traitement tu sélectionnes la feuille "test".
Lors du deuxieme passage ," Cells(i,C)" correspond a "sheets("test").cells(i,C)"
Après, on peut aussi ne pas sélectionner les feuilles à chaque fois.
Cordialement