Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel
Excel Forum d'entraide sur Excel. Vos questions sur les fonctions, formules, manipulations, et tout sujet qui ne trouve pas sa place dans un sous-forum.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 18/03/2010, 17h17   #1
Candidat au titre de Membre du Club
 
Inscription : mars 2010
Messages : 63
Détails du profil
Informations forums :
Inscription : mars 2010
Messages : 63
Points : 14
Points : 14
Par défaut Création d'une feuille de calcul fonctionnant en cascade

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!
Images attachées
Type de fichier : jpg Exemple_FeuilleDeCalcul_Cascade.JPG (59,9 Ko, 10 affichages)
RussellD est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2010, 17h23   #2
Membre habitué
 
Inscription : novembre 2009
Messages : 134
Détails du profil
Informations forums :
Inscription : novembre 2009
Messages : 134
Points : 106
Points : 106
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...
HAL-9000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2010, 18h51   #3
Candidat au titre de Membre du Club
 
Inscription : mars 2010
Messages : 63
Détails du profil
Informations forums :
Inscription : mars 2010
Messages : 63
Points : 14
Points : 14
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...
RussellD est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2010, 20h11   #4
Membre habitué
 
Inscription : novembre 2009
Messages : 134
Détails du profil
Informations forums :
Inscription : novembre 2009
Messages : 134
Points : 106
Points : 106
Par exemple case A1 de ta Feuil1 l'utilisateur rentre le nombre de résidences. Dans ta macro tu inserts

Code :
1
2
3
4
5
6
7
8
9
 
Dim Residences As Integer
 
Residences = Feuil1.Range("A1").Value
 
'Ici tu fais par exemple une boucle.
For i = 1 To Residences
     'bout de code de ta macro qui insert une ligne'
Next i
Par exemple
HAL-9000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/03/2010, 14h33   #5
Candidat au titre de Membre du Club
 
Inscription : mars 2010
Messages : 63
Détails du profil
Informations forums :
Inscription : mars 2010
Messages : 63
Points : 14
Points : 14
Ok je vais creuser cette idée.

Merci
RussellD est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 01h58.


 
 
 
 
Partenaires

Hébergement Web