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

Excel Discussion :

suppression ligne contenant mot


Sujet :

Excel

  1. #1
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2011
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2011
    Messages : 25
    Par défaut suppression ligne contenant mot
    Bonjour à tous,

    j'aimerai pouvoir supprimer dans un tableau excel, toute les lignes qui comprennent le mot "_origine".

    Je connais pas trop VBA, est ce que quelqu'un aurait une idée.
    Car jusqu'à présent pour faire la suppression je le fait manuellement et avec plus de 30000lignes c'est assez lourd.

    Merci à vous.

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 114
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Il n'y a vraiment aucune raison d'utiliser le VBA pour cela.
    A moins de devoir faire ce type d'opération tous les jours, cela prend exactement deux secondes en utilisant l'outil Rechercher/Remplacer (Ctrl+F).
    Dans la case Rechercher tu écris _origine et dans Remplacer par tu ne mets rien. Ensuite tu cliques sur le bouton Remplacer tout.
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  3. #3
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2011
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2011
    Messages : 25
    Par défaut
    Merci Philippe pour ta réponse rapide.
    J'ai du mal un truc car quand je fais ta mnaip, ça efface bien le mot mais ça laisse la case vide.
    J'aurais voulu que ça me supprime les toutes lignes qui contient le mot _origine sachant que ce mot est toujours dans la meme colonne et dans les autres colonnes il y'a par exemple : nom, prénom, sexe.. .

    Merci bien pour ton aide.

  4. #4
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    Voici une macro à adapter. Il doit y avoir des entêtes en ligne 1. La plage est définie sur les colonnes A à F et le filtre automatique est positionné sur la colonne F. Elle consiste à utiliser un filtre automatique et à supprimer les lignes trouvées :

    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 test1()
        Dim Plage As Range, mot_origine As String
        mot_origine = InputBox("Entrez le mot à chercher")
        If mot_origine = "" Then Exit Sub
        With ActiveSheet
            Set Plage = .Range(.[A1], .Cells(.Rows.Count, 1).End(xlUp)).Resize(, 6)
            Plage.AutoFilter 6, mot_origine
            Plage.Select
            Set Plage = Plage.Offset(1).Resize(Plage.Rows.Count - 1, 1)
            If Application.Subtotal(103, Plage) > 0 Then
                Plage.SpecialCells(xlCellTypeVisible).EntireRow.Delete
            Else
                MsgBox "aucun mot trouvé"
            End If
            .AutoFilterMode = False
        End With
    End Sub
    N'hésite pas à poser des questions si tu ne comprends pas.

  5. #5
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2011
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2011
    Messages : 25
    Par défaut
    Salut,

    merci pour ta réponse Daniel.
    Je vais me plonger dans VBA car je ne comprends pas la macro. Je reviendrai poser des questions par la suite.

    En tout cas merci pour votre aide.

  6. #6
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Tu peux alors faire manuellement ce que fait la macro :

    Sélectionne la colonne à tester, fais un filtre automatique sur la valeur cherchée. Puis Edition, Atteindre, Cellules, Cellules visibles seulement, fais un clic droit sur une de ces cellules et clique sur "supprimer"; choisis "ligne entière".

  7. #7
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 114
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Citation Envoyé par oyard Voir le message
    Merci Philippe pour ta réponse rapide.
    J'ai du mal un truc car quand je fais ta mnaip, ça efface bien le mot mais ça laisse la case vide.
    J'aurais voulu que ça me supprime les toutes lignes qui contient le mot _origine sachant que ce mot est toujours dans la meme colonne et dans les autres colonnes il y'a par exemple : nom, prénom, sexe.. .
    Merci bien pour ton aide.
    Désolé, je viens effectivement de constater que tu souhaitais effacer la ligne complète, je n'avais pas bien lu mais je crois que Daniel t'a apporté la réponse.
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  8. #8
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2011
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2011
    Messages : 25
    Par défaut
    Merci bien pour votre aide!!!

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

Discussions similaires

  1. [XL-2010] Suppression ligne par mot clés
    Par CED5076 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 16/06/2014, 12h36
  2. [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
  3. Réponses: 1
    Dernier message: 15/10/2013, 11h04
  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