Bonjour,
Malgré de nombreuses recherches et de nombreux tests, je suis bloqué sur un code VBA.
Je souhaite filtrer des lignes dans un tableau (sur 2 champs pour les filtres) puis supprimer les lignes visibles. J'ai trouvé la syntaxe qui semble adaptée, mais j'ai systématiquement une erreur d'exécution.
Voici mon code :
Quelqu'un a t'il une idée ?
Merci d'avance de votre aide,
Philippe
Malgré de nombreuses recherches et de nombreux tests, je suis bloqué sur un code VBA.
Je souhaite filtrer des lignes dans un tableau (sur 2 champs pour les filtres) puis supprimer les lignes visibles. J'ai trouvé la syntaxe qui semble adaptée, mais j'ai systématiquement une erreur d'exécution.
Voici mon code :
VB:
Sub Purger3()
Dim DernLigne As Long
Dim Exercice As Integer ' Declare la variable Exercice
Dim wS As Worksheet
Set wS = Sheets("Ecritures analytiques")
With Worksheets("Ecritures analytiques")
If Not .AutoFilterMode Then .Range("A1").AutoFilter
End With
Exercice = InputBox("Quel exercice voulez vous purger ?")
DernLigne = wS.Range("A" & Rows.Count).End(xlUp).Row
wS.Range("A1").AutoFilter Field:=14, Criteria1:=Exercice
wS.Range("A1").AutoFilter Field:=28, Criteria1:="Réalisé"
wS.Range("A2:AB" & DernLigne).SpecialCells(xlCellTypeVisible).EntireRow.Delete
Range("A1").AutoFilter
ThisWorkbook.RefreshAll
End Sub
Quelqu'un a t'il une idée ?
Merci d'avance de votre aide,
Philippe