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 :

Filtre auto puis copier coller en VBA


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Paramétreur de progiciels
    Inscrit en
    Février 2017
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Paramétreur de progiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2017
    Messages : 12
    Par défaut Filtre auto puis copier coller en VBA
    Bonjour à tous,

    Etant novice en VBA, je souhaiterais faire un filtre auto puis pour chaque valeur de mon filtre copie un total.

    Voir PJ

    Merci par avance.

    Cordialement.Fichier Zones.xlsm

  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
    Pour info : https://www.developpez.net/forums/d8...s-discussions/

    Il faudrait donc que tu sois un peu plus détaillé et explicite dans ta demande.

  3. #3
    Membre habitué
    Homme Profil pro
    Paramétreur de progiciels
    Inscrit en
    Février 2017
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Paramétreur de progiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2017
    Messages : 12
    Par défaut
    J'ai tou expliqué dans le fichier joint.

    En gros je voudrais copier le resultat pour chacune des valeurs de mon filtre vers une autre feuille.

    Exemple:

    Si colonne 1 possede plusieurs lignes Zone 1 plusieurs ligne zon2, etc jusqu'à zone X.

    Je souhaiterais copier dans un nouvel onglet Zone 1 avec la somme de la colonne prix de toutes les lignes Zones 1
    et ainsi de suite.

  4. #4
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut

    Bonjour,

    pour copier directement des données filtrées d'une feuille à une autre :   Les filtres avancés ou élaborés dans Excel   !

    _________________________________________________________________________________________________________
    Je suis Paris, Istanbul, Berlin, Nice, Bruxelles, Charlie, …

  5. #5
    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 anthony77350 Voir le message
    J'ai tou expliqué dans le fichier joint.
    Et dans le lien que j'ai donné à mon précédent message sont expliquées une parties des raisons pour lesquelles la plupart des participants à ce forum n'ouvrent pas les pièces jointes (surtout celles pouvant contenir des macros).

    En gros je voudrais copier le resultat pour chacune des valeurs de mon filtre vers une autre feuille.
    Si j'ai bien compris ton problème, la première chose à faire est de constituer une liste sans doublons de tes "Zones" dans un autre onglet.
    Ca peut se faire à la main en copiant la colonne des Zones dans un autre onglet et en supprimant les doublons (Ruban Données > Supprimer les doublons).
    Si tu veux le faire en VBA, l'enregistreur de macro te donnera un code presque tout fait. N'oublie pas quand même de vider la zone destination en début de code pour retirer les résultats des exécutions précédentes.

    Ensuite, tu supprimes tous les onglets dont le nom commence par "Zone".
    Pour ça, tu fais une boucle For Each qui scrute la collection Worksheets de ton classeur et pour toutes celles dont le nom commence par "Zone" (en utilisant une fonction Left), tu supprimes.
    https://msdn.microsoft.com/fr-fr/lib.../gg264596.aspx
    https://msdn.microsoft.com/fr-fr/lib.../gg251556.aspx
    https://msdn.microsoft.com/fr-fr/lib.../ff196974.aspx

    Ensuite, tu lances une boucle For Each qui va scruter toutes les cellules de ta liste de Zones sans doublons.

    Pour chacune, tu crées une nouvelle Worksheet à qui tu donnes le nom de la zone.
    https://msdn.microsoft.com/fr-fr/lib.../ff838966.aspx

    Tu changes le filtre pour n'afficher que les ligne de la zone voulue.
    https://msdn.microsoft.com/fr-fr/lib.../ff194617.aspx

    Tu copies toutes les ligne visibles. Pour n'avoir que les lignes visibles, tu peux utiliser SpecialCells avec l'option xlCellTypeVisible.
    https://msdn.microsoft.com/fr-fr/lib.../ff196157.aspx
    https://msdn.microsoft.com/fr-fr/lib.../ff837760.aspx

    Tu colles dans la worksheet qui a le nom de ta zone, avec un PasteSpecial.
    https://msdn.microsoft.com/fr-fr/lib.../ff839476.aspx

  6. #6
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut



    Au passage, un filtre avancé copie les données - filtrées ou non - d'une feuille à une autre
    avec ou sans doublon et ce en une seule instruction …

Discussions similaires

  1. [XL-2013] VBA chercher dans menu déroulant puis copier coller en onglet
    Par MHM1990 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 12/04/2016, 15h06
  2. [XL-2010] VBA chercher dans menu déroulant puis copier coller en onglet
    Par YanCad dans le forum Excel
    Réponses: 2
    Dernier message: 14/12/2015, 20h43
  3. Réponses: 1
    Dernier message: 18/12/2013, 13h14
  4. Filtre puis copier coller
    Par PAJGGG dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 25/06/2012, 00h24
  5. Réponses: 5
    Dernier message: 15/03/2007, 06h58

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