Bonjour à tous,
J'ai réalisé une macro me permettant de couper une ligne possédant un critère et de la coller dans une partie située en contre-bas.
Le problème est que lorsque j'active ma macro, dans le cas où deux lignes successives présentent le critère en question, la macro plante et n'agit pas sur toutes les lignes.
Code VBA:
Sub Non_concerne()
Dim Ledernier As Integer
Ledernier = Range("C3").End(xlDown).Row
Dim I As Integer
For I = 4 To Ledernier
If Cells(I, 12).Value = "Non concerné" Then
'Range(Cells(I, 1), Cells(I, 28)).Select
Rows(I).Select
Selection.Cut
Dim D As Integer
D = Range("C10000").End(xlUp).Row + 1
'Cells(D, 1).Select
Rows(D).Select
ActiveSheet.Paste
Application.CutCopyMode = False
Rows(I).Select
Selection.Delete Shift:=xlUp
End If
Next I
End Sub
Je joins mon fichier au cas où cela puisse aider.
Merci de l'aide
Gant
J'ai réalisé une macro me permettant de couper une ligne possédant un critère et de la coller dans une partie située en contre-bas.
Le problème est que lorsque j'active ma macro, dans le cas où deux lignes successives présentent le critère en question, la macro plante et n'agit pas sur toutes les lignes.
Code VBA:
Sub Non_concerne()
Dim Ledernier As Integer
Ledernier = Range("C3").End(xlDown).Row
Dim I As Integer
For I = 4 To Ledernier
If Cells(I, 12).Value = "Non concerné" Then
'Range(Cells(I, 1), Cells(I, 28)).Select
Rows(I).Select
Selection.Cut
Dim D As Integer
D = Range("C10000").End(xlUp).Row + 1
'Cells(D, 1).Select
Rows(D).Select
ActiveSheet.Paste
Application.CutCopyMode = False
Rows(I).Select
Selection.Delete Shift:=xlUp
End If
Next I
End Sub
Je joins mon fichier au cas où cela puisse aider.
Merci de l'aide
Gant