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 :

Scinder tableau en plusieurs classeur selon critères et en gardant la mise en forme


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Responsable en conduite du changement
    Inscrit en
    Février 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Responsable en conduite du changement
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2018
    Messages : 4
    Par défaut Scinder tableau en plusieurs classeur selon critères et en gardant la mise en forme
    Bonjour à toutes et à tous,

    Tout nouveau sur le Forum j'espère pouvoir trouver mon bonheur

    Voici ma problématique :

    Je dispose d'un fichier (voir PJ) que j'aimerai scinder en plusieurs feuilles (pas de création de nouveaux onglets mais bien de nouveaux fichiers bien à part).

    - Le critère à utiliser pour générer les nouvelles feuilles et le critère "Projet" (colonne C, 2ème ligne : "Projet" - ex. Projet1, Projet2 etc...). en gros : 1 feuille par projet.
    - Note : toutes les colonnes et leur contenu doivent être repris ainsi que la mise général du tableau (incluses les MFC).

    En fouillant sur les forums, je n'arrive pas à trouver exactement ce que je cherche... soit je cherche mal soit je n'ai pas de chance !

    Merci pour votre aide et à bientôt
    Amicalement,
    Alex
    Fichiers attachés Fichiers attachés

  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
    Citation Envoyé par Krypt0nite83 Voir le message
    Je dispose d'un fichier (voir PJ) que j'aimerai scinder en plusieurs feuilles (pas de création de nouveaux onglets mais bien de nouveaux fichiers bien à part).

    - Le critère à utiliser pour générer les nouvelles feuilles et le critère "Projet" (colonne C, 2ème ligne : "Projet" - ex. Projet1, Projet2 etc...). en gros : 1 feuille par projet.
    - Note : toutes les colonnes et leur contenu doivent être repris ainsi que la mise général du tableau (incluses les MFC).
    Le plus simple :
    Avec la macro, tu commences par créer dans un autre onglet (qu'on supprimera à la fin) une liste de tes projet : tu copies la colonne des projets et tu supprimes les doublons avec RemoveDuplicates.

    Tu fais un For Each sur toutes les cellules de cette liste.
    Pour chaque projet, tu copies ton onglet source (intégralement) dans un nouveau classeur.
    Tu supprimes toutes les lignes ne correspondant pas au projet scruté, soit lourdement avec un For To et un EntireRow.Delete, soit plus finement en plaçant un AutoFilter masquant les lignes du projet puis un SpecialCells(xlCellTypeVisible).Delete.
    Tu sauvegardes le fichier créé sous un nom correspondant au projet et tu le fermes avec un Close.

    Après la boucle, tu détruis l'onglet dans lequel la macro à faire une liste des projets au début.

    C'est la méthode qui me semble la plus simple et la plus sûre, même s'il est sans doute possible de faire ça avec les filtres avancés.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Responsable en conduite du changement
    Inscrit en
    Février 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Responsable en conduite du changement
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2018
    Messages : 4
    Par défaut
    Merci pour ta réponse rapide.
    Malheureusement ce n'est pas intéressant en l'etat. Je m'explique : Actuellement j'ai déjà des fichiers de destination avec mise en forme adaptée, je n'ai donc plus qu'à filtrer puis à copier coller.
    Au final pour le nombre de projets c'est tout aussi rapide que ta méthode
    Je cherche vraiment la solution presse bouton. Je sais qu'il existe des macros capables de le faire donc je garde espoir.
    Merci !

  4. #4
    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 Krypt0nite83 Voir le message
    Malheureusement ce n'est pas intéressant en l'etat. Je m'explique : Actuellement j'ai déjà des fichiers de destination avec mise en forme adaptée, je n'ai donc plus qu'à filtrer puis à copier coller.
    Comme dit l'expression : "Garbage In, Garbage Out".
    Si tu donnes des données incomplètes, tu auras forcément une réponse insatisfaisante.

    Au final pour le nombre de projets c'est tout aussi rapide que ta méthode
    Je cherche vraiment la solution presse bouton. Je sais qu'il existe des macros capables de le faire donc je garde espoir.
    Ma méthode décrit l’algorithme pour une macro (je doute qu'on puisse faire un For Each à la main).

  5. #5
    Membre à l'essai
    Homme Profil pro
    Responsable en conduite du changement
    Inscrit en
    Février 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Responsable en conduite du changement
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2018
    Messages : 4
    Par défaut
    Je pensais que mes explications ainsi que les données étaient assez compréhensibles... Apparemment non, je m'en excuse.
    En revanche les gens posant des questions sur ce forum ne sont pas tous des as, bcq sont débutants (comme moi) et il faut aussi savoir s'adapter à eux lorsqu'on leur répond... Personne n'est humainement superieur à personne ici.
    Ce que je cherche c'est un code à copier coller directement, je ne maîtrise pas assez VBA pour le générer moi même.
    Merci.

  6. #6
    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 Krypt0nite83 Voir le message
    En revanche les gens posant des questions sur ce forum ne sont pas tous des as, bcq sont débutants (comme moi) et il faut aussi savoir s'adapter à eux lorsqu'on leur répond... Personne n'est humainement superieur à personne ici.
    Ce que je cherche c'est un code à copier coller directement, je ne maîtrise pas assez VBA pour le générer moi même.
    Tout les débutants n'ont pas un poil dans la main.
    C'est aussi à toi de t'adapter aux règles du forum sur lequel tu poses ta question, si tu avais lu les règles tu aurais lu ceci:
    Vous êtes le bienvenu ici pour vous former.

    Vous former, cela veut dire lire les cours et tutoriels : http://www.developpez.com/cours/ et éventuellement poser vos questions en français correct si vous avez besoin d'aide, dans un seul forum, et dans le respect des règles du forum.

    Nous ne sommes pas là pour faire vos exercices.
    Entendez par là que nous serons bien évidemment tout à fait d'accord pour vous aider à résoudre votre problème, pour autant que vous fassiez vous-même des efforts.
    Postez votre question, mais proposez également un début de solution, un bout de code, etc. En aucun cas, nous ne ferons le travail à votre place.

    Merci de votre compréhension.

  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 Krypt0nite83 Voir le message
    En revanche les gens posant des questions sur ce forum ne sont pas tous des as, bcq sont débutants (comme moi)
    Si par "débutant", tu sous-entends "quelqu'un qui veut débuter", voici une piste qui peut t'intéresser : http://bidou.developpez.com/article/VBA/

    En revanche, si par "débutant", tu sous-entend "quelqu'un qui n'y connait rien et qui ne veut pas perdre son temps à en savoir plus préférant que d'autres fasse son travail à sa place", ce lien ne t'intéressera certainement pas.

    Ce que je cherche c'est un code à copier coller directement, je ne maîtrise pas assez VBA pour le générer moi même.
    Désolé mais sur ce forum, on ne distribue pas de poissons, on apprend à pêcher.
    Si tu veux être actif dans la résolution de ton problème, tu y trouveras de l'aide.
    Si tu veux que d'autres travaillent pour toi, tu en trouveras beaucoup moins.

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

Discussions similaires

  1. Envoyer un mail auto avec plusieurs données selon critère
    Par soadadrinker dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 11/06/2013, 00h10
  2. Faire plusieurs Count selon critéres sur la même colonne
    Par Florian.L dans le forum Langage SQL
    Réponses: 5
    Dernier message: 30/05/2012, 18h14
  3. Compilation de plusieurs feuilles selon critère
    Par TUROS dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 19/12/2010, 14h05
  4. [AC-2010] Plusieurs Count() selon critère dans une requête SQL
    Par Peps0u dans le forum Requêtes et SQL.
    Réponses: 19
    Dernier message: 13/07/2010, 12h01
  5. [VBA-E] sélection plusieurs lignes selon critères
    Par clairefranclieu dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 06/09/2006, 17h22

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