Ok merci pour les réponses
J'ai donc 2 boutons : 1 pour trier, 1 pour effacer.
code pour trier :
Sub Bouton1_Cliquer()
' programme pour trier
' Macro1
'Selectionne le n° de la ligne de la dernière ligne non vide de A
derniereLigne = Sheets(1).Range("A" & Rows.Count).End(xlUp).Row
'Boucle, et place dans i
For i = 1 To derniereLigne
'Test la cellule B et i si vide
If Sheets(1).Range("H" & i) = "" Then ' cellule H vide
'Copy dans le presse papier
Sheets(1).Rows(i).Copy
derniereLigneA = Sheets(2).Range("A" & Rows.Count).End(xlUp).Row
Sheets(2).Range("A" & derniereLigneA + 1).PasteSpecial Paste:=xlValues
End If
Next i
Application.CutCopyMode = False
End Sub
Code pour effacer :
Sub efface()
'Déclaration des variables
Dim A As Long, i As Long
With Sheets(2)
'Sélectionne le n° de ligne de la derniere ligne non vide de A
A = Range("A" & Rows.Count).End(xlUp).Row
For i = A To 1 Step -1
'Test la cellule A & i, si pas vide
If Range("A" & i) <> "" Then
Cells(A & i).EntireRow.Delete
End If
Next i
End With
End Sub
les 2 fct, sauf pour effacer, il ne m'efface pas toutes les lignes d'un coup ? Il en laisse toujours 3 ou 4 ?? il faut donc que je re click sur le btn ?