1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| Sub CopyToFeuille2()
Dim wsSource As range
Dim wsCible As Range
Dim derniereLigne As Long
Dim tmpLigne As Long
Dim i As Long
Set wsSource = Worksheets("Feuil1").Range("a1:h1")
tmpLigne = Sheets("Feuil2").Range("A65536").End(xlUp).Row + 1
'On récupère la dernière ligne remplie dans un objet range
derniereLigne = Range("A" & Rows.Count).End(xlUp).Row
set wsCible = Worksheets("Feuil2").Range("a" & derniereLigne &":h" & derniereLigne")
i = 1
'Pour chaque ligne du fichier source
do 'i = 1 To derniereLigne
'Si la colonne H contient "signé" --> deplacer vers Feuil2
If wsSource.Cells(i, "H").Value = "signé" Then
wsCible.Rows(derniereLigne).Value = wsSource.Rows(i).Value
wsSourceRows(i).Delete
derniereLigne = derniereLigne + 1
tmpLigne = tmpLigne - 1 ' ajuster le nombre de lignes restant
i = i -1 'Redressement
End If
i = i + 1
Loop Until i <= tmpLigne
End Sub |
Partager