suppresion de lignes

  • Initiateur de la discussion Initiateur de la discussion PHILIP
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

PHILIP

XLDnaute Occasionnel
Bonsoir,

Je suis en train de créer une macro qui me permets de faire une mise en page automatique d'un dossier importé tous les matins. Mon soucis est le suivant comment supprimer les données recherchées apparaissant aprés un filtrage sachant que celles ci me sont inutiles , et que tous les matins la plage de données n'a jamais la même grandeur (hors macro je supprime simplement les lignes) Y'a t'il une manip spécifique à faire ?
Merci pour votre aide
 
Re : suppresion de lignes

Bonsoir

Il nous faudrait savoir les critères de ton filtre, et l'adresse de ta plage de cellules

En bref, un fichier exemple nous offrirai tout cela.

En attendant ton fichier , voici un exemple de macro supprimant les lignes retournées par un filtre

Code:
Sub Supprimer_PlageFiltree()
Dim PLG_FIL As Range
Application.ScreenUpdating = False
    With ActiveSheet
        .AutoFilterMode = False
        .Range("A1").AutoFilter Field:=1, Criteria1:="1"
        Set PLG_FIL = .AutoFilter.Range
        Application.DisplayAlerts = False
        PLG_FIL.Offset(1, 0).Resize(PLG_FIL.Rows.Count - 1, 1).Rows.Delete
        .AutoFilterMode = False
    End With
Application.ScreenUpdating = True
End Sub
 
Dernière édition:
Re : suppresion de lignes

J'ai pris le code et je l'ai executé malheureusement il ne marche pas voici ce qu'il me marque la methode run de l'application a echoué
Cells.Select
Selection.AutoFilter
ActiveSheet.Range("$A$3:$L$20").AutoFilter Field:=7, Criteria1:="=ABX", _
Operator:=xlOr, Criteria2:="=GLS"
Application.Run "Classeur2.xlsx!Feuil1.Supprimer_PlageFiltree"[/COLOR]
Rows("2:2").Select
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
Cells.Select
Selection.AutoFilter
ActiveSheet.Range("$A$1:$L$21").AutoFilter Field:=7, Criteria1:="=ABX", _
Operator:=xlOr, Criteria2:="=GLS"
Application.Run "Classeur2.xlsx!Feuil1.Supprimer_PlageFiltree"
Sheets("Feuil1").Select
Cells.Select
Selection.AutoFilter
Range("H4").Select
ActiveSheet.Range("$A$1:$L$21").AutoFilter Field:=7, Criteria1:="=ABX", _
Operator:=xlOr, Criteria2:="=GLS"
Range("B36").Select
Application.Run "Classeur2.xlsx!Macro1"
End Sub

Comment on joint un fichier ?
 
Re : suppresion de lignes

Re


Tu es sous Excel 2007

Ton extension devrait être xlsm si ton fichier contient des macros.

La macro fonctionne mais en autonome
Code:
Sub Supprimer_PlageFiltree2()
Dim PLG_FIL As Range
Application.ScreenUpdating = False
    With ActiveSheet
        .AutoFilterMode = False
        .Range("$A$3:$L$20").AutoFilter Field:=7, Criteria1:="=ABX", Operator:=xlOr, Criteria2:="=GLS"
        Set PLG_FIL = .AutoFilter.Range
        Application.DisplayAlerts = False
        PLG_FIL.Offset(1, 0).Resize(PLG_FIL.Rows.Count - 1, 1).Rows.Delete
        .AutoFilterMode = False
    End With
Application.ScreenUpdating = True
End Sub

Joins un petit fichier exemple , de quelques lignes.

Pour cela : Edites ton message, Aller en mode avancé, Gérer les pièces jointes
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
7
Affichages
990
Retour