|
Publicité | ||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Inscription : mars 2010 Messages : 63 ![]() |
Bonjour à tous,
je suis actuellement en train de programmer une feuille de calcul sur Excel 2003 et je souhaiterais obtenir une mise en forme type cascade Je m'explique par un exemple en me mettant dans la peau de l'utilisateur : je veux lister les différentes salles des différentes maisons de différentes résidences (compliqué, isn't it?). J'aimerais que la feuille de calcul me demande tout d'abord le nombre de résidence et de les nommer. Je dis qu'il y en a 2, et les nomme résidence A et B. Ensuite, la feuille de calcul me demande pour la résidence A combien il y a de maisons, et de les nommer aussi. Puis même chose pour la résidence B. Et enfin, pour chaque maison le nombre de salle, et de les nommer. Une fois toutes ces données acquises, elles apparaissent sur la feuille de calcul dans l'ordre (avec des espaces entre chaque résidence et chaque maison pour plus de clarté), et je peux m'en servir pour lister différentes choses (noter la superficie de chaque pièce, leur volume, le prix de chaque maison en fonction de sa superficie totale...) J'ai fais une capture d'écran du genre de résultat que j'aimerais obtenir, je l'ai mis en piece jointe. Voila, je voulais donc savoir si quelqu'un avait des pistes pour réaliser ceci. Peut-on se contenter des fonctionnalités de Excel (que je ne connais pas toutes), ou est-il mieux de passer par une programmation VBA avec macros et cie? J'espère avoir exposé mon problème assez clairement, et que quelqu'un pourra m'aider. Merci d'avance! |
|
|
00
|
|
|
#2 |
|
Membre habitué
![]() Inscription : novembre 2009 Messages : 134 ![]() |
Tu refais exactement ta feuille (en pièce jointe) en lançant l'éditeur de macros auparavant. Puis tu n'auras plus qu'a paramétrer cette dernière sous VBA, en fonction du nombre de maisons, résidences et pièces en input...
|
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Inscription : mars 2010 Messages : 63 ![]() |
Merci pour ta réponse.
Donc si je comprend bien, je lance l'enregistrement d'une macro, je crée d'abord les rubriques "résidence", puis les sous-rubriques "maisons" et "salles", puis je stoppe l'enregistrement. Je vais ensuite voir le code de ma macro sous VBA et je la paramètre. Mais c'est la que je ne vois pas trop : comment arranger cette macro (qui part d'un cas particulier) pour la rendre générale? Je sais que l'on peut faire apparaître des "messages box" pour que l'utilisateur rentre une donnée, mais comment la liée à cette macro (si l'utilisateur tape 3 résidences, création de 3 rubriques en gras par exemple)? Je sais que ma question tourne peut-être un peu en rond, j'en suis désolé, mais je débute tout juste en programmation VBA et ne suis pas encore familier avec... |
|
|
00
|
|
|
#4 | ||
|
Membre habitué
![]() Inscription : novembre 2009 Messages : 134 ![]() |
Par exemple case A1 de ta Feuil1 l'utilisateur rentre le nombre de résidences. Dans ta macro tu inserts
Code :
|
||
|
|
00
|
|
|
#5 |
|
Candidat au titre de Membre du Club
![]() Inscription : mars 2010 Messages : 63 ![]() |
Ok je vais creuser cette idée.
Merci
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com