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 :

Macro pour suppression de lignes


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Agent Technique
    Inscrit en
    Avril 2009
    Messages
    173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Agent Technique
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2009
    Messages : 173
    Par défaut Macro pour suppression de lignes
    Bonjour,

    En A1:A10 des noms; B1:B10 des valeurs dont certaines sont égales à 0. Qu'elle serait la macro qui permettrait de supprimer les lignes contenant la valeur 0 en B:

    D'avance merci pour votre aide,


    Sylvain

  2. #2
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Bonsoir,

    essayes ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Dim x As Integer
    For x = 10 To 1 Step -1
       If Range("b" & x) = 0 Then Range("a" & x).EntireRow.Delete
    Next x
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  3. #3
    Membre confirmé
    Homme Profil pro
    Agent Technique
    Inscrit en
    Avril 2009
    Messages
    173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Agent Technique
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2009
    Messages : 173
    Par défaut
    DOM bonjour,

    Je découvre le VBA donc....
    Dois-je recopier telles quelles ces lignes dans un module de mon classeur ?

    Sylvain

  4. #4
    Membre éprouvé Avatar de Vadorblanc
    Profil pro
    Inscrit en
    Février 2008
    Messages
    309
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 309
    Par défaut
    Bonjour
    Tu mets le code dans un module, puis Alt + F8 et tu lance le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub Boucle()
     
    derniereligne = Range("A1").SpecialCells(xlCellTypeLastCell).Row
    For i = derniereligne To 2 Step -1
    If Range("B" & i).Value <> "" And Range("B" & i).Value = "0" Then Rows(i).EntireRow.Delete
    Next i
    End Sub
    Cordialement

  5. #5
    Membre confirmé
    Homme Profil pro
    Agent Technique
    Inscrit en
    Avril 2009
    Messages
    173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Agent Technique
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2009
    Messages : 173
    Par défaut
    Merci, j'ai recopié le code mais pas de succès. Celui de DOM fonctionne effectivement bien.

    Maintenant qu'elle serait la macro si je veux supprimer les lignes qui ne contiennent pas une ceratine valeur, la lettre "a" par exemple dans les cellules de la colonne B ?

    Sylvain

  6. #6
    Membre éprouvé Avatar de Vadorblanc
    Profil pro
    Inscrit en
    Février 2008
    Messages
    309
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 309
    Par défaut
    Bonjour
    Respecte bien la lettre A en majuscule dans la colonne B, le code est vérifié à l'instant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub SuppressionLignesAvecCritèreAdansColB()
    For n = Range("B65536").End(xlUp).Row To 1 Step -1
          If InStr(Range("B" & n), "A") > 0 Then Rows(n).Delete
        Next n
    End Sub

    Pourtant je viens de vérifier le code si je mets un 0 dans la colonne B la ligne est bien supprimée avec le code proposé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub Boucle()
    derniereligne = Range("A1").SpecialCells(xlCellTypeLastCell).Row
    For i = derniereligne To 2 Step -1
    If Range("B" & i).Value <> "" And Range("B" & i).Value = "0" Then Rows(i).EntireRow.Delete
    Next i
    End Sub
    Cordialement

Discussions similaires

  1. Macro pour supprimer les lignes entre les titres
    Par nouvelinscrit dans le forum VBA Word
    Réponses: 17
    Dernier message: 05/10/2011, 20h48
  2. [E-02] Macro pour insérer une ligne
    Par HQ_LG4 dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 12/10/2008, 00h07
  3. [Excel] Macro pour suppression de caractères bizarres
    Par mika0102 dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 11/07/2008, 13h29
  4. macro pour impression dernière ligne excel
    Par schwoby dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 13/08/2007, 14h33
  5. Excel : Macro pour positionnement sur ligne
    Par danielh dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 19/10/2006, 08h45

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