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 de lignes conditionnelle


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 163
    Par défaut Suppression de lignes conditionnelle
    Bonjour à tous ou plutôt rebonjour,
    J'ai un problème sous VBA j'ai trouvé des macros maies le problèmes ce qu'elles ne marche pas, ce que je souhaiterai c'est lorque le cellule de la colonne G est vide qu'il me retire toute la ligne coresspondante à cette cellule. Puis si la valeur de la cellule de la colonne G n'est pas dans la dans la colonne A de la feuille 2 qu'elle soit également retiré.
    merci bcp

    Voici la macro que j'ai trouvé sur le forum:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    For i = 1To 20
        If Cells(i, 7) = "" Then
            Rows(i).Delete
        End If
       i = i +1
    Next

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 7
    Par défaut salut à toi
    bonjour,

    je viens juste de résoudre un problème ici et je v pouvoir t'aider pour la première partie.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    sub eraserow
    derniereLigne = ActiveSheet.UsedRange.Rows.Count
    Application.ScreenUpdating = False
    For r = derniereLigne To 1 Step -1
    If IsEmpty(Range("G" & r)) Then Rows(r).Delete
    Next r
    end sub
    si la colonne G est vide alors la ligne sera supprimée!

    ++

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 163
    Par défaut
    Merci effectivement çà marche pour la première partie.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 163
    Par défaut
    En fait en ce qui concerne la deuxieme partie, en fait c'est une sorte de rechercheV; C'est à dire si le nom à l'interieur de la cellule de la colonne G n'est pas dans la liste de noms de la colonne A de la feuille 2 on supprime la ligne de cette celulle.

  5. #5
    Invité
    Invité(e)
    Par défaut
    Re Arnold95,

    Je regarde ce problème dès que possible mais vous aurez sans doute d'autres réponses avant (je dois m'absenter).

    Au passage je me permets de dire un "Bravo" à Olive08 qui n'a pas tardé à mettre en application ce qu'il a écrit dans son dernier sujet.

  6. #6
    Invité
    Invité(e)
    Par défaut
    Bonjour Arnold95,

    Pour la 1ère partie donc pas de prblème mais pour :

    Puis si la valeur de la cellule de la colonne G n'est pas dans la colonne A de la feuille 2 qu'elle soit également retirée.
    Si on prend chaque terme au pied de la lettre cela veut dire qui si la ligne correspondant à la feuille 1 et en colonne A comprend une autre valeur il faut supprimer la ligne de la feuille 2.

    Est-ce le cas ?

    Ou est-ce seulement si cette cellule en colonne A est vide ?

    D'autre part est-ce que sur la Feuil 1 les données sont triées sur la colonne G et sur la colonne A pour la feuille 2 ?

    De plus il faudra, quand aura votre réponse ajouter une 2ème boucle puisque qu'à priori une ligne peut-être supprimée sur la Feuil1 alors qu'elle ne l'est pas sur la feuille 2 et vice-versa.

Discussions similaires

  1. [Excel - VBA] Problème de suppression de lignes...
    Par beholder2 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 28/01/2005, 18h27
  2. Suppression de lignes dans un fichier
    Par bubu dans le forum Linux
    Réponses: 2
    Dernier message: 13/01/2005, 11h36
  3. Dbgrid : Comment interdire Suppression de Ligne
    Par Francis dans le forum Bases de données
    Réponses: 3
    Dernier message: 28/11/2004, 09h31
  4. Réponses: 4
    Dernier message: 02/07/2004, 20h14
  5. [VB.NET] Suppression de ligne dans un DataTable
    Par seemax dans le forum Windows Forms
    Réponses: 7
    Dernier message: 06/05/2004, 15h19

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