IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

suppression sous condition [XL-2000]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 27
    Par défaut suppression sous condition
    Bonjour/soir à tous,

    je dispose de 2 tableaux, l'un contenant un grand nombre de valeur,
    le 2e peut être assimilé à une simple colonne qui va doit servir à épurer le précédent.

    Je souhaiterais en effet que le 1er tableau ne conserve que les les lignes correspondant à des infos sur les valeurs présentes dans le 2e.

    pour ce faire j'ai écrit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    Sub select_by_stock()
    Dim plage1 As Range, plageA As Range
    Dim F As Range, A As Range
     
    Set wsh1 = Worksheets("stock")   'n° à chercher, tableau assimilé colonne
    Set wsh2 = Worksheets("Feuil2")  'à trier, épurer
    Set plage1 = wsh1.Range("C18:C" & wsh1.Cells(Rows.Count, "C").End(xlUp).Row)
    Set plageA = wsh2.Range("A4:A" & wsh2.Cells(Rows.Count, "A").End(xlUp).Row)
     
    For Each F In plage1
      Set A = plageA.Find(wsh1.Range(F.Address).Value, LookIn:=xlValues, lookat:=xlWhole)
      If A Is Nothing Then wsh2.Range(F.Adress).Value.EntireRow.Delete
    Next
     
    Set wsh1 = Nothing: Set wsh2 = Nothing
    Set plage1 = Nothing: Set plageA = Nothing
    Set A = Nothing
    je ne sais pas si je m'y suis bien pris, en tout cas je ne suis pas inspiré pour l'action après la condition.
    j'ai un problème sur le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    then wsh2.Range(F.Adress).Value.EntireRow.Delete
    (je ne sais pas si c'est le seul problème toutefois...)

    Je vous remercie d'avance de bien vouloir jeter un oeil à mon problème,
    bonne soirée!


    edit: ty mercatog

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    tu y presque
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    Dim Plage1 As Range, Plage2 As Range, F As Range, A As Range
     
    Application.ScreenUpdating = False
    With Worksheets("stock")
        Set Plage1 = .Range("C18:C" & .Cells(Rows.Count, "C").End(xlUp).Row)    'tableau 2
    End With
    With Worksheets("Feuil2")
        Set Plage2 = .Range("A4:A" & .Cells(Rows.Count, "A").End(xlUp).Row)     'tableau initial à épurer
    End With
    For Each F In Plage2
        Set A = Plage1.Find(F.Value, LookIn:=xlValues, lookat:=xlWhole)
        If A Is Nothing Then F.EntireRow.Delete
    Next F
    Set A = Nothing
    Set Plage1 = Nothing
    Set Plage2 = Nothing

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2003] Suppression sous condition
    Par Mr T 94 dans le forum IHM
    Réponses: 4
    Dernier message: 06/08/2013, 12h40
  2. Echec de suppression de ligne sous condition
    Par didyvine dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 09/07/2009, 23h56
  3. Suppression de lignes sous conditions
    Par juniorglobal08 dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 02/10/2008, 21h15
  4. Suppression avec condition de type sous-requête
    Par matel dans le forum Langage SQL
    Réponses: 4
    Dernier message: 24/09/2008, 08h24
  5. Suppression des lignes sous condition multiple
    Par baptbapt dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 20/06/2007, 16h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo