shakur221
Messages postés4Date d'inscriptionmardi 22 avril 2008StatutMembreDernière intervention 6 mai 2009
-
30 mars 2009 à 09:53
shakur221
Messages postés4Date d'inscriptionmardi 22 avril 2008StatutMembreDernière intervention 6 mai 2009
-
6 mai 2009 à 08:45
Bonjour à tous !
Je souhaite développer une application sous excel (en VBA) qui doit ,lorsqu'on l'exécute, ouvrir une fenêtre avec un formulaire. Et à partir des données du formulaire, un classeur doit automatiquement être créé avec différentes feuilles dans lesquelles je devrai automatiser des calculs et dessiner des graphes...
Mon problème est que je ne sais pas quelle est la procédure pour cela.
Mon code, je dois le mettre où? Doit-il avoir la structure d'un code java ou c par exemple ( avec un main et d'autre fonctions ...)
Je dois "compiler" avec quoi?
pile_poil
Messages postés682Date d'inscriptionvendredi 6 avril 2007StatutMembreDernière intervention 4 août 20126 30 mars 2009 à 10:12
en VBA on ne développe pas une application ... on ecrit une macro qui n'a besoin d'aucune compilation pour etre exécutée à l'intérieur d'excel
par contre rien ne t'interdit de développer une application (dans le langage de ton choix) qui piloterait excel
c'est à toi de savoir ce que tu veux faire
mais à mon avis la macro VBA est la plus simple à mettre en oeuvre
pour ça dans excel tu as l'acces aux macros dans le menu outil
il y a meme un enregistreur de macro qui te permet assez simplement d'écrire les prémices
tu lances l'enregistreur tu fais les actions désirées puis quand tu as fini tu arrêtes l'enregistreur
il n'y a plus alors avec l'éditeur visual basic à paufiner ton code
[reglement.aspx ]si c'est la solution, penser : REPONSE ACCEPTEE
shakur221
Messages postés4Date d'inscriptionmardi 22 avril 2008StatutMembreDernière intervention 6 mai 2009 30 mars 2009 à 11:53
Merci ,
l'existence des macros et de l'enregistreur de macros, j'en suis au courant .
Seulement le traitement(calculs et graphiques) que je dois faire faire dépend de ce qu'on rempli dans le formulaire de départ. Donc il me faudra programmer en utilisant des variables.
Ce que je veux présentement c'est savoir c'est : lorsque l'utilisateur cliquera sur le fichier excel que j'aurai développé, la première fonction qui devra s'exécuter et afficher le formulaire (l'équivalent du main ) , où est-ce-que je devrai l'éditer ? dans un module? lequel?
C'était cela ma question ....
cnt
Messages postés219Date d'inscriptionlundi 21 novembre 2005StatutMembreDernière intervention20 décembre 20101 30 mars 2009 à 19:58
salut lamiaa1984
voila ma question, oh pardon, c'est plutôt ma réponse (sic)
c'est l'équivalent d'un démarrage automatique d'un processus quelconque dans Excel
par exemple affichage d'un formulaire ou tout autre chose
il faut donc sélectionner "ThisWorkbook", ouvrir son module de code et dans celui-ci, activer la liste en haut à gauche pour choisir l'évènement "Open" ou autre évènement le plus approprié dans la liste en haut à droite.
Si l'image est visible cela devrait être plus explicite.
Bon codage