OVH Cloud OVH Cloud

exécuter un formulaire

2 réponses
Avatar
Jean-Claude Rivière
Bonsoir à tous,

Je débute dans le développement Excel, et vous prie de m'excuser par avance
si les questions qui suivent vous paraissent trop basiques... La question
est un peu longue, j'essaie de faire un message compréhensible.
J'ai créé un formulaire avec excel. Pour ce faire, j'ai créé une feuille
excel, et je suis allé dessiner le formulaire avec le VB editor. L'objet,
entre autre, est de pouvoir choisir dans une liste prédéfinie de
destinataires, ceux à l'adresse de qui doit être adressé un document,
remplir des valeurs dans les en-tête ou pied de page selon le destinataire
choisi, puis imprimer le résultat. A priori, mon formulaire fonctionnerait
correctement, la programmation proprement dite est très accessible.
Mon problème est beaucoup plus basique : je ne trouve pas le moyen
d'exécuter ce formulaire à partir d'Excel, comme un utilisateur "normal".
Le but est de pouvoir créer un nouveau tableur, puis de cliquer sur un
bouton d'une barre d'outils personnalisée qui m'afficherait mon formulaire,
afin que je fasse mon choix dans la liste, puis appuyer sur le bouton
d'impression. Donc, dès le départ, je ne sais pas comment créer un bouton
personnalisé qui affiche mon formulaire.
D'autre part, je voudrais pouvoir utiliser le même formulaire sous Word, le
principe étant rigoureusement le même (bien sûr en adaptant le code
nécessaire dans un select case!). Est-ce possible aisément ?

Merci à tous pour le temps pris à lire cette question un peu longue, et pour
les réponses éventuelles.

Jean-Claude Rivière

2 réponses

Avatar
Lolote
Salut Jean-Claude,

Une fois que tu as fait ton formulaire, pour le lancer, il te faut créer
dans un module un bout de code qui te permet de lancer ton formulaire
Exemple :

Sub Lancement()
UserForm1.show
End Sub

Maintenant pour affecter cette macro à un bouton dans la barre d'outil, clic
droit sur un bouton existant comme par exemple le bouton enregistrer (icone
disquette) puis choisir personnalisé.
Choisir l'onglet commande et choisir dans la liste "Macros" (un petit
bonhomme jaune apparait à gauche).
Tu le selectionnes et par un glisser-coller, tu le mets ou tu veux dans ta
barre d'outil.
Un fois inserer dans ta barre d'outil, clic-droit sur le bouton et tu
choisis affecter une macro et dans la liste des macros tu selectionnes
"Lancement"
Dans le menu déroulant, tu peux aussi définir dans la partie Nom, ce qui
apparaitra (info bulle) lors du passage de la souris dessus.
Tu peux aussi, grace à l'éditeur de bouton (toujours accéssible via un
clic-droit dessus) désinner l'aspect de ton propre bouton ou y inserer une
image parmis celles proposées en choisissant "Modifier l'image du bouton"
Voilà, la manip est terminée. En cliquant sur ton nouveau bouton ton
formulaire se lancera.

Même manip sou Word. (Pas testée mais mes souvenirs me font penser que c'est
la même chose)

En espérant avoir répondu à ta question.

@+ Lolote


"Jean-Claude Rivière" a écrit dans le message de
news:
Bonsoir à tous,

Je débute dans le développement Excel, et vous prie de m'excuser par
avance si les questions qui suivent vous paraissent trop basiques... La
question est un peu longue, j'essaie de faire un message compréhensible.
J'ai créé un formulaire avec excel. Pour ce faire, j'ai créé une feuille
excel, et je suis allé dessiner le formulaire avec le VB editor. L'objet,
entre autre, est de pouvoir choisir dans une liste prédéfinie de
destinataires, ceux à l'adresse de qui doit être adressé un document,
remplir des valeurs dans les en-tête ou pied de page selon le destinataire
choisi, puis imprimer le résultat. A priori, mon formulaire fonctionnerait
correctement, la programmation proprement dite est très accessible.
Mon problème est beaucoup plus basique : je ne trouve pas le moyen
d'exécuter ce formulaire à partir d'Excel, comme un utilisateur "normal".
Le but est de pouvoir créer un nouveau tableur, puis de cliquer sur un
bouton d'une barre d'outils personnalisée qui m'afficherait mon
formulaire, afin que je fasse mon choix dans la liste, puis appuyer sur le
bouton d'impression. Donc, dès le départ, je ne sais pas comment créer un
bouton personnalisé qui affiche mon formulaire.
D'autre part, je voudrais pouvoir utiliser le même formulaire sous Word,
le principe étant rigoureusement le même (bien sûr en adaptant le code
nécessaire dans un select case!). Est-ce possible aisément ?

Merci à tous pour le temps pris à lire cette question un peu longue, et
pour les réponses éventuelles.

Jean-Claude Rivière




Avatar
Jean-Claude Rivière
Merci beaucoup, Lolote, pour cette réponse très complète !
Si j'ose, une dernière petite question : comment fait-on pour distribuer le
formulaire sur d'autres postes que le mien ? Y a t-il un fichier particulier
à copier, pour que le formulaire soit pris en compte systématiquement, et
public et accessible par la suite pour tous les classeurs, ou bien cela se
passe t-il tout seul ?
En tout cas, merci encore pour ta réponse.
Jean-Claude


"Lolote" a écrit dans le message de news:
O90Vg9$
Salut Jean-Claude,

Une fois que tu as fait ton formulaire, pour le lancer, il te faut créer
dans un module un bout de code qui te permet de lancer ton formulaire
Exemple :

Sub Lancement()
UserForm1.show
End Sub

Maintenant pour affecter cette macro à un bouton dans la barre d'outil,
clic droit sur un bouton existant comme par exemple le bouton enregistrer
(icone disquette) puis choisir personnalisé.
Choisir l'onglet commande et choisir dans la liste "Macros" (un petit
bonhomme jaune apparait à gauche).
Tu le selectionnes et par un glisser-coller, tu le mets ou tu veux dans ta
barre d'outil.
Un fois inserer dans ta barre d'outil, clic-droit sur le bouton et tu
choisis affecter une macro et dans la liste des macros tu selectionnes
"Lancement"
Dans le menu déroulant, tu peux aussi définir dans la partie Nom, ce qui
apparaitra (info bulle) lors du passage de la souris dessus.
Tu peux aussi, grace à l'éditeur de bouton (toujours accéssible via un
clic-droit dessus) désinner l'aspect de ton propre bouton ou y inserer une
image parmis celles proposées en choisissant "Modifier l'image du bouton"
Voilà, la manip est terminée. En cliquant sur ton nouveau bouton ton
formulaire se lancera.

Même manip sou Word. (Pas testée mais mes souvenirs me font penser que
c'est la même chose)

En espérant avoir répondu à ta question.

@+ Lolote


"Jean-Claude Rivière" a écrit dans le message
de news:
Bonsoir à tous,

Je débute dans le développement Excel, et vous prie de m'excuser par
avance si les questions qui suivent vous paraissent trop basiques... La
question est un peu longue, j'essaie de faire un message compréhensible.
J'ai créé un formulaire avec excel. Pour ce faire, j'ai créé une feuille
excel, et je suis allé dessiner le formulaire avec le VB editor. L'objet,
entre autre, est de pouvoir choisir dans une liste prédéfinie de
destinataires, ceux à l'adresse de qui doit être adressé un document,
remplir des valeurs dans les en-tête ou pied de page selon le
destinataire choisi, puis imprimer le résultat. A priori, mon formulaire
fonctionnerait correctement, la programmation proprement dite est très
accessible.
Mon problème est beaucoup plus basique : je ne trouve pas le moyen
d'exécuter ce formulaire à partir d'Excel, comme un utilisateur "normal".
Le but est de pouvoir créer un nouveau tableur, puis de cliquer sur un
bouton d'une barre d'outils personnalisée qui m'afficherait mon
formulaire, afin que je fasse mon choix dans la liste, puis appuyer sur
le bouton d'impression. Donc, dès le départ, je ne sais pas comment créer
un bouton personnalisé qui affiche mon formulaire.
D'autre part, je voudrais pouvoir utiliser le même formulaire sous Word,
le principe étant rigoureusement le même (bien sûr en adaptant le code
nécessaire dans un select case!). Est-ce possible aisément ?

Merci à tous pour le temps pris à lire cette question un peu longue, et
pour les réponses éventuelles.

Jean-Claude Rivière