Bonjour à tous,
Je butte sur une macro malgré des post quasi-identique sur ce forum.
Je cherche à copier, coller et supprimer une ligne sous condition (colonne T) de la feuil1 vers la feuil2.
La feuil1 s’alimente quotidiennement, la feuil2 sert d’historique des lignes répondant à la condition de la feuil1.
Voici mon code qui marche, seul hic la suppression des lignes sous condition se fait en plusieurs fois et non en 1 seule éxécution.
Exemple :
ligne 1 condition
Ligne 2 condition
Ligne 3 pas condition
Ligne 4 conditon
Je dois donc exécuter la macro deux fois pour que mes 3 lignes soient bien reportées.
Merci d’avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 Sub Copier() Dim x As Long Dim y As Long Dim c As Range Dim rdata As Range x = Feuil1.Range("A65536").End(xlUp).Row y = Feuil2.Range("A65536").End(xlUp).Row + 1 Set rdata = Feuil1.Range("T2:T" & x) For Each c In rdata If c.Value = "ok" Then Feuil1.Range("A" & c.Row & ":T" & c.Row).Copy Destination:=Feuil2.Range("A" & y) Feuil1.Range("A" & c.Row & ":V" & c.Row).EntireRow.Delete End If y = Feuil2.Range("A65536").End(xlUp).Row + 1 Next c End Sub
Christophe
Partager