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 29 30 31 32
| Sub Essai()
Dim DerLiEnAttente As Long
Dim DerLiEnvoyees As Long
Dim i As Long
Dim F1 As Worksheet
Dim F2 As Worksheet
Set F1 = Sheets("En attente")
Set F2 = Sheets("Envoyées")
'recherche de la dernière ligne feuille En attente
DerLiEnAttente = F1.Columns(1).Find("*", , , , , xlPrevious).Row
'recherche de la dernière ligne feuille Envoyées
On Error Resume Next
DerLiEnvoyees = F2.Columns(1).Find("*", , , , , xlPrevious).Row + 1
If Err.Number <> 0 Then Err.Clear: On Error GoTo 0: DerLiEnvoyees = 1
'boucle
For i = DerLiEnAttente To 1 Step -1
'recherche du X
If UCase(F1.Cells(i, "I").Value) = "X" Then
'copie de la plage de cellule
Range(F1.Cells(i, "A"), F1.Cells(i, "I")).Copy F2.Cells(DerLiEnvoyees, 1)
'suppression de la ligne
Rows(i).Delete Shift:=xlUp
'incrementation
DerLiEnvoyees = DerLiEnvoyees + 1
End If
'fin de boucle
Next
End Sub |
Partager