Bonjour,
Je suis en train de réaliser un fichier pour suivre des actions a menées.
Une fois que ses actions sont terminées je souhaiterais qu'en inscrivant "Done" dans la colonne "J" de ma feuille 1, la ligne complète soit supprimé de ma 1ère feuille et collé dans ma seconde feuille à partir de la ligne 3 (car j'ai des en-têtes au-dessus) et que ses actions soient automatiquement classées de la plus récentes à la plus anciennes.
N'étant pas un expert en VBA j'ai bidouillé ce code :
Sub Todolist()
Dim Lig As Long
Dim Col As String
Dim NbrLig As Long
Dim NumLig As Long
Sheets("Feuille 2").Activate ' feuille de destination
Col = "J" ' colonne de la donnée non vide à tester
NumLig = 0
With Sheets("Feuille 1") ' feuille source
NbrLig = .Cells(65536, Col).End(xlUp).Row
For Lig = 1 To NbrLig
If .Cells(Lig, Col).Value = "Done" Then
.Cells(Lig, Col).EntireRow.Copy
NumLig = NumLig + 1
Cells(NumLig, 1).Select
ActiveSheet.Paste
End If
Next
End With
End Sub
Et avec ça j'ai plusieurs problèmes, la ligne ne se supprime pas de ma feuille 1 et elle se colle mal dans ma feuille 2 (elle se colle toujours en ligne 1 et 2 et donc supprime certaines actions).
De plus est-il possible de réaliser un bouton permettant d'exécuter automatiquement cette action ?
Je vous joins le fichier pour que cela soit plus compréhensible.
Merci d'avance pour votre aide