OVH Cloud OVH Cloud

boîte de dialogue

5 réponses
Avatar
Jenny
Bonjour,
Je viens de cr=E9er une bo=EEte de dialogue dans Excel, je=20
suis capable de l'ex=E9cuter en le demandant sur place, mais=20
ce que j'aimerais faire c'est qu'elle s'ouvre=20
automatiquement lors de l'ouverture de mon classeur Excel.=20
J'ai essay=E9 tout plein d'affaires mais en vain.=20

Aussi, j'aimerais savoir si c'est possible de faire une=20
macro qui envoie automatiquement une feuille en=20
particulier en cliquant sur un bouton. Je l'ai essay=E9,=20
mais =E7a n'a pas fonctionn=E9. Peut-=EAtre que j'ai oubli=E9=20
quelque chose, je ne sais pas. En attendant, je me sers de=20
la fonction du borderau de routage, mais ce n'est pas tout=20
=E0 fait ce que je veux que =E7a fasse, =E9tant donn=E9 que =E7a=20
envoie le classeur au complet.=20

Alors si quelqu'un peut m'aider le plus rapidement=20
possible svp, j'appr=E9cierais =E9norm=E9ment.

Merci =E0 l'avance.

5 réponses

Avatar
Philippe.R
Bonsoir Jenny,

Pour l'ouverture automatique, tu peux utiliser l'évènement open du module thisworkbook

Pour la seconde partie de ta question, suit ce lien:

http://www.excelabo.net/xl/sortir.php#feuillemail

--
Amicales Salutations

Retirer A_S_ pour répondre.
XL97 / XL2002
Pour suivre le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)

"Jenny" a écrit dans le message de
news:1481001c3f8c6$95333500$
Bonjour,
Je viens de créer une boîte de dialogue dans Excel, je
suis capable de l'exécuter en le demandant sur place, mais
ce que j'aimerais faire c'est qu'elle s'ouvre
automatiquement lors de l'ouverture de mon classeur Excel.
J'ai essayé tout plein d'affaires mais en vain.

Aussi, j'aimerais savoir si c'est possible de faire une
macro qui envoie automatiquement une feuille en
particulier en cliquant sur un bouton. Je l'ai essayé,
mais ça n'a pas fonctionné. Peut-être que j'ai oublié
quelque chose, je ne sais pas. En attendant, je me sers de
la fonction du borderau de routage, mais ce n'est pas tout
à fait ce que je veux que ça fasse, étant donné que ça
envoie le classeur au complet.

Alors si quelqu'un peut m'aider le plus rapidement
possible svp, j'apprécierais énormément.

Merci à l'avance.
Avatar
JLuc
Bonjour à toutes, tous et à Philippe.R,
dans ton message,tu nous dis :

Bonsoir Jenny,

Pour l'ouverture automatique, tu peux utiliser l'évènement open du
module thisworkbook


Ou une macro Auto_Open. Si tu as une macro deja faite, il suffit de changer
le nom
A+
JLuc

Avatar
Jenny
Salut à tous ceux qui m'aident,

Je ne suis pas sûre de bien saisir la fonction de
Auto_Open ou même du open du module Thisworkbook. Je ne
connais pas vraiment le VBA alors..... Si je pourrais
avoir un peu plus de détails sur ce sujet, j'apprécierais.
Je vous remercie à l'avance.
Jenny
-----Message d'origine-----
Bonjour à toutes, tous et à Philippe.R,
dans ton message,tu nous dis :

Bonsoir Jenny,

Pour l'ouverture automatique, tu peux utiliser
l'évènement open du


module thisworkbook


Ou une macro Auto_Open. Si tu as une macro deja faite, il
suffit de changer

le nom
A+
JLuc


.




Avatar
Philippe.R
Bonsoir Jenny,

Lorsque tu presses simultanément les touches Alt et F11, tu ouvres l'éditeur Visual Basic, encore appelé
VBE.
Cette nouvelle fenêtre est composée de deux ou trois sous fenêtres, celle située en haut à gauche
comportant une liste composée d'au moins un VBAProject(TonClasseur), le nom de ton classeur figurant
entre les parenthèses.
En cliquant sur la petite croix située à gauche, tu peux dérouler l'arborescence de ce projet qui
comporte plusieurs modules, ceux de feuilles d'abord Feuil1(Feuil1)..., puis ThisWorkbook, puis les
modules ordinaires Module1, Module2....
A priori, tu devrais retrouver le code de ta boîte de dialogue dans un module ordinaire sous un nom
prédéfini ; soit tu change ce nom pour Sub Auto_open() soit, comme je le suggérais, tu recopies son nom
dans la procédure open du module ThisWorkbook que tu ouvres en double cliquant sur ce nom dans
l'arborescence de ton projet, puis en choisissant Workbook dans le menu déroulant, en haut à gauche de
la grande fenêtre, où tu lis (Général) pour obtenir par défaut :

Private Sub Workbook_Open()

End Sub

Il ne te reste plus qu'à écrire le nom de ta macro entre ces deux lignes, ce qui donnera :

Private Sub Workbook_Open()
'Ici le nom de ta macro
End Sub

tu enregistres et à la prochaine ouverture du classeur, ta macro sera automatiquement exécutée.
--
Amicales Salutations

Retirer A_S_ pour répondre.
XL97 / XL2002
Pour suivre le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)

"Jenny" a écrit dans le message de
news:14a2c01c3f97c$86a6b8c0$
Salut à tous ceux qui m'aident,

Je ne suis pas sûre de bien saisir la fonction de
Auto_Open ou même du open du module Thisworkbook. Je ne
connais pas vraiment le VBA alors..... Si je pourrais
avoir un peu plus de détails sur ce sujet, j'apprécierais.
Je vous remercie à l'avance.
Jenny
-----Message d'origine-----
Bonjour à toutes, tous et à Philippe.R,
dans ton message,tu nous dis :

Bonsoir Jenny,

Pour l'ouverture automatique, tu peux utiliser
l'évènement open du


module thisworkbook


Ou une macro Auto_Open. Si tu as une macro deja faite, il
suffit de changer

le nom
A+
JLuc


.




Avatar
JLuc
Bonjour à toutes, tous et à Jenny,
dans ton message,tu nous dis :

Salut à tous ceux qui m'aident,

Je ne suis pas sûre de bien saisir la fonction de
Auto_Open ou même du open du module Thisworkbook. Je ne
connais pas vraiment le VBA alors..... Si je pourrais
avoir un peu plus de détails sur ce sujet, j'apprécierais.
Je vous remercie à l'avance.
Jenny


Une macro Auto_Open est une macro qui s'execute automatiquement a
chaque ouverture du classeur. Ce qui permet d'effectuer quelques taches
comme ouvrir un Userform, verifier des donnees, faire des calculs sur la
date...
Le module Open de ThisWorkbook marche de la meme maniere, mais il faut
passer
par VBE pour y acceder, alors que dans le cas d'une macro simple,
tu peux la creer en la nommant par 'Outils/Macros/Nouvelle Macro...'
A+
JLuc