MartiFab
XLDnaute Nouveau
Bonjour a tous !
Mon probleme
Je souhaite créer un classeur (avec un nombre de feuilles spécifié), nommer les feuilles de ce classeur et insérer des données sur ces feuilles à l’aide d’userforms.
Pour l’exemple imaginons que l’on veuille créer le classeur « FRANCE.xlsx ». Ce classeur contient 3 feuilles qui ont pour nom : PACA, Languedoc-Roussillon, Auvergne. La première colonne de chaque feuille contient les données. Dans notre cas, les noms de départements pour chaque région. Ainsi la cellule A1 de la feuille PACA sera Vaucluse, la cellule A2 : Var, A3 : Bouches-du-Rhône, etc… Un exemple du fichier final souhaite est joint a ce message (« FRANCE.xlsx »).
Une première userform demande par le biais de deux textBox le nom du classeur (nom de Pays) et le nombre de feuilles (nombre de régions) qui seront présentes dans ce classeur. Un bouton de commande « Confirmer » crée le classeur et ouvre une nouvelle userform. Sur cette userform les contrôles sont créés dynamiquement en se basant sur les informations de l’userform précédente notamment le nombre de régions [utilisation de userform_initialize()].
Comme on peut le voir sur la pièce jointe « creerClasseur.xlsm », chaque cadre région présente un bouton de commande « Définir Dprt. » qui doit ouvrir une nouvelle userform présentant des text boxes pour donner le nom des départements de la région. Evidemment cette userform est aussi créer dynamiquement. Mon problème est à ce stade.
Ma question
Comment faire pour que chaque bouton de commande « Définir Dept. » de l’userform donne le bon résultat ?
Par exemple, si l’on a 2 régions. Si le nombre de départements dans le cadre de la région 1 est 6, cliquer sur « Définir Dprt. » ouvre une userform avec 6 text boxes. Si dans la région 2 on a 4 départements, cliquer sur le bouton du cadre région 2 ouvre une userform avec 4 text boxes.
Merci beaucoup
Note : Pour simplifier je n’ai pas inclus le code pour la création de classeur mentionné au tout début.
Mon probleme
Je souhaite créer un classeur (avec un nombre de feuilles spécifié), nommer les feuilles de ce classeur et insérer des données sur ces feuilles à l’aide d’userforms.
Pour l’exemple imaginons que l’on veuille créer le classeur « FRANCE.xlsx ». Ce classeur contient 3 feuilles qui ont pour nom : PACA, Languedoc-Roussillon, Auvergne. La première colonne de chaque feuille contient les données. Dans notre cas, les noms de départements pour chaque région. Ainsi la cellule A1 de la feuille PACA sera Vaucluse, la cellule A2 : Var, A3 : Bouches-du-Rhône, etc… Un exemple du fichier final souhaite est joint a ce message (« FRANCE.xlsx »).
Une première userform demande par le biais de deux textBox le nom du classeur (nom de Pays) et le nombre de feuilles (nombre de régions) qui seront présentes dans ce classeur. Un bouton de commande « Confirmer » crée le classeur et ouvre une nouvelle userform. Sur cette userform les contrôles sont créés dynamiquement en se basant sur les informations de l’userform précédente notamment le nombre de régions [utilisation de userform_initialize()].
Comme on peut le voir sur la pièce jointe « creerClasseur.xlsm », chaque cadre région présente un bouton de commande « Définir Dprt. » qui doit ouvrir une nouvelle userform présentant des text boxes pour donner le nom des départements de la région. Evidemment cette userform est aussi créer dynamiquement. Mon problème est à ce stade.
Ma question
Comment faire pour que chaque bouton de commande « Définir Dept. » de l’userform donne le bon résultat ?
Par exemple, si l’on a 2 régions. Si le nombre de départements dans le cadre de la région 1 est 6, cliquer sur « Définir Dprt. » ouvre une userform avec 6 text boxes. Si dans la région 2 on a 4 départements, cliquer sur le bouton du cadre région 2 ouvre une userform avec 4 text boxes.
Merci beaucoup
Note : Pour simplifier je n’ai pas inclus le code pour la création de classeur mentionné au tout début.