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 :

Supprimer ligne contenant un mot précis


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Planificateur maintenance
    Inscrit en
    Février 2016
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Planificateur maintenance

    Informations forums :
    Inscription : Février 2016
    Messages : 13
    Par défaut Supprimer ligne contenant un mot précis
    Bonjour,

    J'ai lu cette discussion.

    Citation Envoyé par DjiLow Voir le message
    Ben je viens de trouver une solution qui fonctionne à l'instant
    Code vba : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub SupLign()
    Dim i As Long
    For i = Range("B65536").End(xlUp).Row To 1 Step -1
        If Not UCase(Cells(i, 2).Value) Like UCase("*ordinateur*") Then Rows(i).Delete
    Next i
    End Sub
    Merci quand même zyhack
    Effectivement cette macro fonctionne très bien.

    J'aimerais savoir comment on peut l'appliquer sur toutes les feuilles d'un même fichier.

  2. #2
    Membre Expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Par défaut
    En parcourant simplement toutes les feuilles de ton classeur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Dim sheet As Worksheet
     
    For Each sheet In Sheets
    sheet.Activate
    'Ici le code à faire.....
    Next

  3. #3
    Membre averti
    Homme Profil pro
    Planificateur maintenance
    Inscrit en
    Février 2016
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Planificateur maintenance

    Informations forums :
    Inscription : Février 2016
    Messages : 13
    Par défaut
    Super. Fonctionne très bien.

    Je ne suis pas un expert en VBA. Si je voudrait y ajouter des mots, je m'y prend comment. Exemple: si je voudrais en plus du mot 'ordinateur' les mots 'clavier' et 'souris'. Je suppose que c'est simple, mais je suis débutant.

  4. #4
    Membre Expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Par défaut
    Il faudrait partir sur la gestion de ces mots dans un tableau par exemple pour les stocker et les modifier de manière simple.
    Et dans le traitement parcourir ce tableau pour vérifier chaque mots.

  5. #5
    Membre averti
    Homme Profil pro
    Planificateur maintenance
    Inscrit en
    Février 2016
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Planificateur maintenance

    Informations forums :
    Inscription : Février 2016
    Messages : 13
    Par défaut
    Malheureusement je dois inclure ces mots dans la macro, même si la gestion est un peu plus difficile. Le fichier est exporté d'un autre logiciel et cette liste de mots ne viens pas avec. Concrètement, j'exporte vers Excel une cédule d'ordonnancement de travaux à partir d'un logiciel de planification et par une macro je conserve les équipements qui demande une libération.

  6. #6
    Membre Expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Par défaut
    Quand je parle de tableau je ne parle pas de feuilles et de cellules mais bien d'un tableau en VBA.
    Une Array quoi.

    Qui te servira de paramètre dans ton code pour simplifier l'ajout ou la suppression de mots

    Voir ici

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

Discussions similaires

  1. [XL-2007] supprimer lignes contenant mot dans classeur entier (avec InputBox)
    Par DlouJ dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 15/04/2014, 15h22
  2. Supprimer les lignes contenants un mot specifique en batch file
    Par stpaul04 dans le forum Scripts/Batch
    Réponses: 6
    Dernier message: 12/02/2011, 14h11
  3. Supprimer ligne contenant un mot précis
    Par DjiLow dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 02/07/2010, 09h19
  4. Réponses: 6
    Dernier message: 18/10/2006, 09h17
  5. copier une ligne contenant un mot
    Par newbiedelphi dans le forum Delphi
    Réponses: 2
    Dernier message: 25/07/2006, 11h02

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