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 :

Aide pour création de macro - débutant total en VBA


Sujet :

Macros et VBA Excel

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 20
    Points : 6
    Points
    6
    Par défaut Aide pour création de macro - débutant total en VBA
    Bonjour,

    J'ai grand besoin de votre aide dans la création d'une macro Excel, domaine dans lequel je ne connais absolument rien pour l'instant (mais je suis désireux d'apprendre).

    Petite mise en contexte tout d'abord, ça n'apporte pas forcément grand chose mais puisque je suis en train de vous demander votre aider je peux bien vous expliquer la finalité du truc: j'occupe un poste de statisticien, et récemment j'ai "fusionné" deux bases de données financières qui n'avaient jamais été rapprochées jusqu'alors. Quand ça s'est su beaucoup de personnes se sont montrées intéressées, vu que ce travail pouvait fortement les aider dans le leur. Problème, à l'heure actuelle c'est sous forme de table SAS (ou Excel), et c'est moi qui fais les requêtes avant de transmettre aux intéressés.
    Le truc c'est que je quitte bientôt mon boulot, et que j'aimerais, avant de partir, proposer une version "user friendly" sous forme de macro, qui permettrait de transmettre la base et de la rendre exploitable par n'importe qui, et c'est ce qui m'amène ici.

    Voilà pour la parenthèse "3615 my life", maintenant place à la partie technique.

    Je vous joins un fichier (conceptuel forcément, les données réelles étant confidentielles), avec en Feuille1 la table de données, et en feuilles 2 et 3 des exemples de résultats souhaités. Pour décrire un peu la table:

    * il s'agit d'établissements auxquels on attribue de multiples dotations (5 dans l'exemple)
    * il y a autant de lignes que de croisements possibles entre id_etablissement et dotation
    * selon les montants renseignés -ou plus précisément non-renseignés- pour une dotation donnée, l'établissement obtient la valeur A, B ou C pour la variable "critère_suppl" (qui du coup n'est pas exactement un critère, je ne l'ai pas très bien nommé mais passons)
    * pour chaque établissement on connaît sa région, sa catégorie, son nom, ce sont des variables dépendantes uniquement de l'établissement

    Et l'idée derrière tout ça, c'est de donner la possibilité à un utilisateur ouvrant le fichier de:

    - choisir une dotation (et une seule)
    - choisir un niveau d'agrégation (par catégorie ? région ? tout confondu ? focus sur une région ?)

    le tout via des listes s'ouvrant après avoir cliqué sur un bouton posé au beau milieu de la feuille d'intro, par exemple ?

    Puis de faire mouliner derrière pour obtenir 3 tableaux, en fonction de la variable critère_suppl.

    Par exemple en Feuille2 je vous ai mis le résultat voulu pour le niveau régional et la dotation 1. Je suis passé par des tableaux croisés dynamiques, faute de savoir faire autrement. Les montants indiqués sont des totaux.

    Le concept est plutôt clair dans ma tête, je sais où je veux aller, le problème c'est comment y aller. Et là je n'ai pas la moindre idée de comment faire, j'ai essayé en enregistrant des macros mais ça n'a malheureusement pas l'air si simple... je souhaite finaliser ce fichier très vite (je me suis donné une semaine), mais surtout je veux comprendre comment on fait, étape par étape.

    Du coup, j'aimerais que vous m'indiquiez quelles procédures suivre, quels tutoriaux sont les plus susceptibles de m'aider... et est-ce possible de créer tout ça sans trop mettre les mains dans le cambouis (ie sans taper de code, je ne connais pas le langage vba donc en une semaine ça va être tendu).

    Voilà, j'espère avoir suffisamment bien exposé mon problème, s'il vous faut d'autres éclaircissements n'hésitez pas... j'accueillerai toute aide avec joie mais je précise à nouveau, je ne souhaite pas recevoir du tout cuit ! Je veux participer activement à l'élaboration de l'outil, c'est juste que pour le moment je ne sais même pas par où commencer.

    Merci par avance à tous,
    Mathieu
    Fichiers attachés Fichiers attachés

  2. #2
    Membre émérite

    Homme Profil pro
    Technicien Métrologie R&D
    Inscrit en
    Janvier 2007
    Messages
    1 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien Métrologie R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 610
    Points : 2 523
    Points
    2 523
    Billets dans le blog
    1
    Par défaut
    pas trop vu ou était le deux base de données fusionnées , je n'ai vu qu'un unique tableau en feuille 1. pour le reste tu veux réinventer le Tableau Croisé Dynamique ?
    parce que tes résultats me font pensé à ce qui sort lors de l'utilisation de cet outil
    à voir si ce n'est pas ce qu'il faut utiliser

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 20
    Points : 6
    Points
    6
    Par défaut
    Bonjour,

    Alors concernant la fusion, c'était juste pour expliquer ma démarche et donner un peu le contexte. La pièce jointe correspond à une table déjà fusionnée, c'est une étape que j'ai résolue tout seul.

    Pour ce qui est du TCD, tu as complètement raison... mais je voudrais justement une macro qui, en choisissant via une liste une dotation et un niveau d'agrégation, exécute comme une grande plusieurs TCD à partir de la feuille de données et ressorte ça proprement (la feuille2, donc).
    Car l'outil est à destination de gens dont les connaissances Excel sont très rudimentaires, et qui ne savent même pas faire un TCD... évidemment ça serait plus simple qu'ils apprennent, mais ça ne semble pas dans leurs priorités :/

  4. #4
    Membre émérite

    Homme Profil pro
    Technicien Métrologie R&D
    Inscrit en
    Janvier 2007
    Messages
    1 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien Métrologie R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 610
    Points : 2 523
    Points
    2 523
    Billets dans le blog
    1
    Par défaut
    Plusieurs TCD peuvent coexister, sur une même base. mais le TCD peut déjà avoir une foule d'options en cochant ou décochant des valeurs. Former les utilisateurs à cet outils serait peut-être plus rationnel

Discussions similaires

  1. demande aide pour création de macros
    Par loumis dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 06/02/2015, 21h08
  2. Réponses: 16
    Dernier message: 31/03/2014, 11h38
  3. [XL-2000] Aide pour création d'une macro complexe
    Par dybmans dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 26/10/2010, 12h38
  4. aide pour une idée de débutant
    Par defalet_1 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 20/06/2006, 18h00
  5. developpeur c++ demande aide pour création d'un pieton 3D
    Par fumidu dans le forum Développement 2D, 3D et Jeux
    Réponses: 6
    Dernier message: 29/05/2006, 17h51

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