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 :

Automatisation d'un tableau à partir de plusieurs onglets


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Mars 2015
    Messages : 7
    Par défaut Automatisation d'un tableau à partir de plusieurs onglets
    Bonjour à tous,

    Je crée ce sujet afin que quelqu'un puisse m'aider à construire une macro pour automatiser un reporting quotidien. Ne connaissant pas VBA, j'essaie d'apprendre mais ça me parait très complexe.

    Ce que je souhaite donc c'est de remplir un fichier avec des valeurs issus de plusieurs onglets. Donc d'abords récupérer les valeurs d'un TCD, ensuite appliquer des filtres sur deux autres onglets et récupérer les valeurs retournées pour les copier dans le tableau.
    Je joins un fichier pour que vous puissiez comprendre.

    On est en plein dans les variables, c'est pour ça que j'ai du mal. Donc si en plus j'avais des explications sur le fonctionnement, ça serait vraiment génial.


    Voilà, merci pour tout.
    Fichiers attachés Fichiers attachés

  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 176
    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 176
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Je joins un fichier pour que vous puissiez comprendre.
    Si tu poses ta question de façon explicite en décrivant comment tes données sont organisées, il est totalement inutile de déposer un fichier.
    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 Expert
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Novembre 2011
    Messages
    1 503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Irlande

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Novembre 2011
    Messages : 1 503
    Par défaut
    Bonjour diamondogs,

    Je ne comprends absolument pas pourquoi tu cherches un macro pour ton besoin.
    Avec des formules Excel, tu t'en sorts à merveille !

    Cellule D4 : =LIREDONNEESTABCROISDYNAMIQUE("Nombre de Fruit et Légumes";Tcd!$A$3;"Fruit et Légumes";C4),
    Cellule E4 : =NB.SI.ENS('Europe '!A:A;'taux de conso'!C4),
    Cellule F4 : =NB.SI.ENS(Afrique!A:A;'taux de conso'!C4).

    N'hésite pas à revenir vers moi !

    Cordialement,
    Kimy

  4. #4
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Mars 2015
    Messages : 7
    Par défaut
    Merci pour vos réponses.


    Ce que je souhaite faire n'est qu'une étape, le but final c'est de complétement automatiser un fichier qui permettrait de faire gagner énormément de temps.




    Cordialement.

  5. #5
    Membre Expert
    Avatar de Igloobel
    Homme Profil pro
    Développeur ERP - VBA et Formateur bureautique
    Inscrit en
    Septembre 2005
    Messages
    1 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur ERP - VBA et Formateur bureautique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 871
    Billets dans le blog
    1
    Par défaut
    Bonjour à tous

    je suis de l'avis de Kimy_Ire pas besoin se macro et j'irais même plus loin pas besoin de TCD non plus

    A mon avis tu connais pas les formules BD

    Je te joins un fichier à partir du tiens (je te laisse le soin de le finir)

    Macro_reporting.xlsx

    en cas de besoin N'hésite pas à revenir vers moi

    A+

  6. #6
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Mars 2015
    Messages : 7
    Par défaut
    Merci beaucoup Igloobel,

    Je vous assure que je prend bien en compte vos réponses, d'ailleurs les formules que vous me proposées sont pratiques.

    Malheureusement je réitère ma demande, je suis vraiment désolé d'insister mais j'aimerai obtenir la même chose par macro.
    J'entends bien vos remarques mais comme je l'ai dit précédemment ce que je souhaite faire c'est automatiser complétement un fichier. Cet étape peut vous paraitre simple mais elle fait partie d'une successions d'autres étapes.

    L'exemple que je vous ai donné est totalement fictif, dans ma vrai macro j'effectue plusieurs manipulation auparavant avant d'arriver à un onglet qui copie les données provenant de plusieurs onglet.

  7. #7
    Membre Expert
    Avatar de Igloobel
    Homme Profil pro
    Développeur ERP - VBA et Formateur bureautique
    Inscrit en
    Septembre 2005
    Messages
    1 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur ERP - VBA et Formateur bureautique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 871
    Billets dans le blog
    1
    Par défaut
    Ok j'en prend bonne note et oui bien sur cela peut de faire par macro
    mais surtout en macro quand on a une base de données et que l'on veut compter des occurences on n'a pas besoin d'un TCD.

    Est-il nécessaire et si oui doit on obligatoirement utiliser les données du TCD à la place de récupérer directement les données dans la base de Données ?

    tu dis

    A+

  8. #8
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Mars 2015
    Messages : 7
    Par défaut
    Je préférerai que les données soit issues du TCD, après si vraiment c'est pas possible alors autant faire depuis la base de données. En tout cas je te remercie de pencher sur mon problème.

  9. #9
    Membre Expert
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Novembre 2011
    Messages
    1 503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Irlande

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Novembre 2011
    Messages : 1 503
    Par défaut
    En quoi une formule, toujours dynamique, ne permet pas "d’automatiser complètement" un fichier ?
    Là, il y a quelque chose que je ne comprends pas ! Je suis passé à côté de quelque chose ?

  10. #10
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Mars 2015
    Messages : 7
    Par défaut
    Bien sûr que la formule permet d'automatiser, mais en réalité ce que je souhaite c'est tout passé par une macro. C'est à dire qu'au lancement de la macro il y a plusieurs actions qui vont s'effectuer.

    D'ailleurs le TCD est aussi réalisé par macro. Je pense que vous avez du mal à vous projeter parce que j'ai isolé une étape et donc ça vous semble inutile, mais la macro que je réalise permettrait de réaliser en 5 minutes un fichier qui se réalise au minimum en une heure.

Discussions similaires

  1. [XL-2010] TCD à partir de plusieurs onglets
    Par LG-69 dans le forum Excel
    Réponses: 5
    Dernier message: 12/05/2015, 15h17
  2. [XL-2010] Trier un tableau à partir de plusieurs cases
    Par MrRemix dans le forum Excel
    Réponses: 13
    Dernier message: 27/04/2015, 09h49
  3. [XL-2007] automatisation: remplissage de tableau à partir d'1 tableau principal
    Par aborsell dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 14/04/2009, 10h19
  4. Réponses: 2
    Dernier message: 05/09/2008, 13h04
  5. Excel : Générer un tableau a partir de plusieurs
    Par Groov dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 26/08/2006, 19h34

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