Bonjour,
J'aimerais déplacer ma ligne après la dernière ligne non vide lorsque que ma cellule F10 contient le mot : Terminé
J'ai essayé cette macro là, mais elle copie la ligne sur une nouvelle feuille alors que j'aimerai qu'elle le fasse sur la même feuille :
Sub project()
Dim sht As Worksheet, dst As Workbook, lastrow&, Ncount&, i&
Set sht = ActiveSheet: Set dst = Workbooks.Add
dst.SaveAs Filename:="Terminé": dst.Sheets.Add.Name = "Terminé"
lastrow = sht.Cells(Rows.count, 1).End(xlUp).Row
sht.Activate: Ncount = 1
For i = 1 To lastrow
If InStr(1, sht.Cells(i, 1).Value, "Terminé", vbTextCompare) > 0 Then
sht.Rows(i).Cut
dst.Sheets("Terminé").Rows(Ncount).Insert Shift:=xlDown
sht.Rows(i).Delete: Ncount = Ncount + 1: i = i - 1
End If
Next i
End Sub
En espérant que vous pourriez m'aider.
Bien cordialement,
J'aimerais déplacer ma ligne après la dernière ligne non vide lorsque que ma cellule F10 contient le mot : Terminé
J'ai essayé cette macro là, mais elle copie la ligne sur une nouvelle feuille alors que j'aimerai qu'elle le fasse sur la même feuille :
Sub project()
Dim sht As Worksheet, dst As Workbook, lastrow&, Ncount&, i&
Set sht = ActiveSheet: Set dst = Workbooks.Add
dst.SaveAs Filename:="Terminé": dst.Sheets.Add.Name = "Terminé"
lastrow = sht.Cells(Rows.count, 1).End(xlUp).Row
sht.Activate: Ncount = 1
For i = 1 To lastrow
If InStr(1, sht.Cells(i, 1).Value, "Terminé", vbTextCompare) > 0 Then
sht.Rows(i).Cut
dst.Sheets("Terminé").Rows(Ncount).Insert Shift:=xlDown
sht.Rows(i).Delete: Ncount = Ncount + 1: i = i - 1
End If
Next i
End Sub
En espérant que vous pourriez m'aider.
Bien cordialement,