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 des lignes dans un tableau selon le contenu d'une des colonnes


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
    Administratif
    Inscrit en
    Décembre 2018
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Administratif

    Informations forums :
    Inscription : Décembre 2018
    Messages : 47
    Par défaut Supprimer des lignes dans un tableau selon le contenu d'une des colonnes
    Bonjour, je veux supprimer des lignes dans un tableau selon le contenu d'une des colonnes,
    et écrire la bonne macro pour automatiser la manip'

    Par exemple dans le tableau des ventes, je voudrais retirer celles des certaines villes.


    Qui pourrait m'écrire la macro. Pour info, ma colonne en question est en C

    En gros "Si le contenu de la cellule C9=Nantes, Rennes, Niort et Bordeaux, supprimer Ligne9"
    Mais avec une formule pour toutes les lignes d'un coup


    Merci d'avance

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Si c'est juste un problème d'affichage, tu peux placer un filtre sur tes données : Sélectionnes toutes tes colonne > Ruban Données > Filtrer
    Ca prend quelques secondes et ça peut te permettre en quelques clics de n'afficher que les villes souhaitées (ou de faire disparaitre les villes souhaitées).

    Si tu veux supprimer définitivement ces lignes, tu peux passer par un filtre avancé.
    Tu trouveras dans ce lien un didacticiel pour ce type d'opération : http://philippetulliez.developpez.co...dvancedfilter/

  3. #3
    Membre averti
    Homme Profil pro
    Administratif
    Inscrit en
    Décembre 2018
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Administratif

    Informations forums :
    Inscription : Décembre 2018
    Messages : 47
    Par défaut
    Citation Envoyé par Menhir Voir le message
    Si c'est juste un problème d'affichage, tu peux placer un filtre sur tes données : Sélectionnes toutes tes colonne > Ruban Données > Filtrer
    Ca prend quelques secondes et ça peut te permettre en quelques clics de n'afficher que les villes souhaitées (ou de faire disparaitre les villes souhaitées).

    Si tu veux supprimer définitivement ces lignes, tu peux passer par un filtre avancé.
    Tu trouveras dans ce lien un didacticiel pour ce type d'opération : http://philippetulliez.developpez.co...dvancedfilter/


    Ce que je veux c'est :
    * utiliser un tableau de données brut
    * y retirer certaines villes comprises
    * puis générer autant de tableau que de villes restantes pour imprimer les données de chaque ville (livreurs y allant dans la journée avec des autres infos visibles dans les autres colonnes)

    Comment m'y prendre ?
    Merci

  4. #4
    Membre expérimenté
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2018
    Messages
    254
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2018
    Messages : 254
    Par défaut
    Bonjour,

    Pour ce qui est de supprimer des lignes inutiles en fonction d'un critère, j'ai procédé de cette manière

    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
    18
    19
    20
    'Ma liste se trouve sur la colonne P
    Ligne = Sheets("Base").Range("P1:P" & Rows.Count).End(xlDown).Row 'Compte le nombre de critères
     
    'Boucle sur chaque critère
    For i = 2 To Ligne
     
    'Je supprime le filtre en cours
        Range("A12:BK20000").AutoFilter field:=7
     
    'Je filtre sur la colonne n°7
        Range("A12:BK20000").AutoFilter field:=7, Criteria1:=Sheets("Base").Cells(i, 16)
     
    'Suppression des lignes non voulues
        Rows("13:20000").Delete
     
    'Critère suivant
    Next
     
    'Désactivation du filtre de la colonne 7
    Range("A12:BK20000").AutoFilter field:=7
    Je te laisse adapter ce morceau de code pour supprimer tes lignes,

  5. #5
    Membre averti
    Homme Profil pro
    Administratif
    Inscrit en
    Décembre 2018
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Administratif

    Informations forums :
    Inscription : Décembre 2018
    Messages : 47
    Par défaut
    Désolé mais je ne comprends pas du tout ce que tu proposes

  6. #6
    Membre averti
    Homme Profil pro
    Administratif
    Inscrit en
    Décembre 2018
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Administratif

    Informations forums :
    Inscription : Décembre 2018
    Messages : 47
    Par défaut
    Voici l'exemple de tableau que je dois travailler avec la macro


    J'ai besoin de SUPPRIMER certains cas de "LIBELLES DEPOTS" de la colonne sans filtre
    Fichiers attachés Fichiers attachés

  7. #7
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par niboTD Voir le message
    Comment m'y prendre ?
    En commençant par lire les messages qu'on t'envoie...
    Ce que tu décris est ce que fait un filtre avancé, solution que je te proposais dans mon message précédent.

    Il faudra quand même enregistrer les fichiers un par un.
    Ou passer par une macro en VBA.

  8. #8
    Membre averti
    Homme Profil pro
    Administratif
    Inscrit en
    Décembre 2018
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Administratif

    Informations forums :
    Inscription : Décembre 2018
    Messages : 47
    Par défaut
    Citation Envoyé par Menhir Voir le message
    En commençant par lire les messages qu'on t'envoie...
    Ce que tu décris est ce que fait un filtre avancé, solution que je te proposais dans mon message précédent.

    Il faudra quand même enregistrer les fichiers un par un.
    Ou passer par une macro en VBA.

    Ma question est justement pour savoir comment faire une macro, pas un simple filtrage
    Je veux générer un nouveau tableau avec suppression des lignes, sans "cacher" via un filtrage.
    Car je veux le réexploiter et le réenvoyer à des contacts.

    Merci pour le coup de main si tu peux, car avec la macro je veux m'éviter toutes les manip possible pour réaliser cette tâche quotidiennement.

  9. #9
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par niboTD Voir le message
    Ma question est justement pour savoir comment faire une macro
    Est-ce que tu veux "faire une macro" ou "qu'on te fasse une macro" ?
    Ta réaction au premier message de Trystan441 laisse penser que tu es dans le second cas.
    Si c'est effectivement ta démarche, ça sera sans moi.

  10. #10
    Expert confirmé
    Homme Profil pro
    Responsable des études
    Inscrit en
    Juillet 2014
    Messages
    2 680
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2 680
    Par défaut
    Citation Envoyé par niboTD Voir le message
    Ma question est justement pour savoir comment faire une macro, pas un simple filtrage
    Je veux générer un nouveau tableau avec suppression des lignes, sans "cacher" via un filtrage.
    Car je veux le réexploiter et le réenvoyer à des contacts.

    Merci pour le coup de main si tu peux, car avec la macro je veux m'éviter toutes les manip possible pour réaliser cette tâche quotidiennement.
    Tu peux commencer par lire les liens qu'on te suggère.
    Si tu avais pris quelques minutes pour lire le lien sur les filtres avancés proposé par Menhir, tu y aurais vu que:
    - tu peux exporter le résultat du filtre sur une autre feuille, et donc avoir bien un tableau par ville sans ligne "cachées"
    - il y a dans ce tuto les codes nécessaires pour le faire par macro

  11. #11
    Membre expérimenté
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2018
    Messages
    254
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2018
    Messages : 254
    Par défaut
    Je n'ouvre que très rarement les fichiers joints, désolé,

    Oublions les macros un instant,

    Combien as-tu de tableaux/villes à créer ?

    Tout dépendra du nombre, mais tu peux tout aussi bien créer des TCD que tu actualiseras. Ce qui te fera tes tableaux, sans avoir besoin de supprimer quoi que ce soit.
    Tes villes en filtres, ce qui te permettra de les sélectionner une par une (pas très plaisant la première fois mais ça aura le mérite de faire le boulot).

Discussions similaires

  1. Réponses: 2
    Dernier message: 27/03/2018, 13h48
  2. Régler la hauteur des lignes dans un tableau
    Par Gabout dans le forum Access
    Réponses: 4
    Dernier message: 19/02/2007, 18h11
  3. WinEdt + largeur des lignes dans un tableau
    Par Eric06 dans le forum Editeurs / Outils
    Réponses: 4
    Dernier message: 14/12/2006, 21h02
  4. [C#] Affichage des lignes dans un tableau.
    Par maldufleur dans le forum ASP.NET
    Réponses: 4
    Dernier message: 21/04/2004, 11h28

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