XL 2010 Supprimer des lignes non classées

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
Bonjour à toutes et à tous,

Voilà longtemps que je n'avais pas de nouvelles questions pour des macros insolubles pour moi.
Je me permets donc de vous solliciter à nouveau.
Un grand merci d'avance d'être toujours à l'écoute et si bienveillants.

Voici mon souci et je n'y arrive pas malgré mes recherches.
Après un traitement macro VBA, j'ai besoin de supprimer les lignes qui contiennent feuille "suivis"en col A la valeur identique à "feuil1" cellule F7.
la col A de la feuille "suivis"n'est pas forcément classée par ordre croissant

Je n'ai même pas un bout de code qui fonctionne.
Je pense qu'une boucle résoudrait le problème mais je ne sais pas faire.

En espérant votre aide, je vous joins le fichier test.

Avec mes remerciements,
Je vous souhaite à toutes et à tous une très bonne fin de journée,
Amicalement,
Lionel,
 

Pièces jointes

  • TestSupprNuméro.xlsm
    40 KB · Affichages: 29

gosselien

XLDnaute Barbatruc
Bonjour,
il faut supprimer les lignes qui contiennent 85 dans ce cas ci , c'est bien cela ?

Sub Supprime()
Dim Last As Long
Dim Ws1, Ws2 As Worksheet
Set Ws1 = Sheets("suivis"): Set Ws2 = Sheets("feuil1")
Dim Chiffre
Dim I
Last = Ws1.[A65000].End(xlUp).Row
Chiffre = Ws2.[F7].Value
For I = Last To 4 Step -1
If Ws1.Cells(I, 2).Value = Chiffre Then
Ws1.Cells(I, 1).EntireRow.Delete
End If
Next
End Sub

P.
 
Dernière édition:

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
Bonjour Gosselien,

Merci pour cette si rapide réponse.
J'ai intégré ton code dans le classeur mais ça ne supprime pas.

"il faut supprimer les lignes qui contiennent 85 dans ce cas ci , c'est bien cela ?"
Effectivement, il faudrait supprimer les lignes entière de la feuille "suivis" si il y a 85 en colonne A.

Voici le classeur avec ton code intégré.
Encore merci,
Amicalement,
Lionel,
 

Pièces jointes

  • TestSupprNuméro.xlsm
    45.7 KB · Affichages: 28

DoubleZero

XLDnaute Barbatruc
Bonjour à toutes et à tous,

Une autre suggestion avec le code suivant :
VB:
Option Explicit
Sub Lignes_supprimer()
    Application.ScreenUpdating = 0
    With Sheets("suivis")
        .[a1].AutoFilter Field:=1, Criteria1:=Sheets("Feuil1").Range("f7").Value, Operator:=xlAnd
        .Rows("3:" & Rows.Count).SpecialCells(xlCellTypeVisible).EntireRow.Delete
        .[a1].AutoFilter
    End With
    Application.ScreenUpdating = -1
End Sub
A bientôt :)
 

Discussions similaires

Statistiques des forums

Discussions
312 427
Messages
2 088 304
Membres
103 813
dernier inscrit
mehdifr