OVH Cloud OVH Cloud

macro correction

5 réponses
Avatar
StÉpHaNe
Bonjour,

J'ai cr=E9e une macro pour excel, celle-ci demande des
informations =E0 l'utilisateur. Mon probl=E8me est le suivant,
j'aimerais qu'=E0 l'ouverture de la feuille de calcul la
macro soit ex=E9cuter et non associ=E9e =E0 une touche CTRL. =20

Je ne veux pas que l'utilisateur puisse faire quoi que ce
soit =E0 part r=E9pondre =E0 mes questions. Je sais que l'on
peut faire ceci en access mais y a t-il un autoexec (genre)!

Merci de votre aide

STEF
CIAO

5 réponses

Avatar
tictok
(Supprimes ton premier post partiel :-) ).
Bonjour Stephane, c'est possible en utilisant RunAutoMacros.
Un petit copier-coller de l'aide (mots cles : auto + macro)
Runs the Auto_Open, Auto_Close, Auto_Activate, or Auto_Deactivate macro
attached to the workbook. This method is included for backward
compatibility. For new Visual Basic code, you should use the Open, Close,
Activate and Deactivate events instead of these macros.
expression.RunAutoMacros(Which)
expression Required. An expression that returns one of the objects in the
Applies To list.
Which Required XlRunAutoMacro.
XlRunAutoMacro can be one of these XlRunAutoMacro constants.
xlAutoActivate. Auto_Activate macros
xlAutoClose. Auto_Close macros
xlAutoDeactivate. Auto_Deactivate macros
xlAutoOpen. Auto_Open macros


Example
This example opens the workbook Analysis.xls and then runs its Auto_Open
macro.
Workbooks.Open "ANALYSIS.XLS"ActiveWorkbook.RunAutoMacros xlAutoOpenThis
example runs the Auto_Close macro for the active workbook and then closes
the workbook.With ActiveWorkbook
.RunAutoMacros xlAutoClose
.Close
End With

Sinon, les personnes ayant deja utilise cette fonction pourront mieux te
renseigner.

"StÉpHaNe" escreveu na mensagem
news:11c3201c44230$af4d03e0$
Bonjour,

J'ai crée une macro pour excel, celle-ci demande des
informations à l'utilisateur. Mon problème est le suivant,
j'aimerais qu'à l'ouverture de la feuille de calcul la
macro soit exécuter et non associée à une touche CTRL.

Je ne veux pas que l'utilisateur puisse faire quoi que ce
soit à part répondre à mes questions. Je sais que l'on
peut faire ceci en access mais y a t-il un autoexec (genre)!

Merci de votre aide

STEF
CIAO
Avatar
John Fuss
Salut Stéphane,

application.Interactive = False te permet de desactiver les entrées
Clavier/souris sur les feuilles Excel.

Sinon tu peux utiliser une fonction Auto_Open() en public dans un module
(qui se lancera au chargement de ton fichier XLS (et Auto_Close() pour la
fermeture)

Sinon tu peux placer ton code dans ThisWorkbook_Activate().

John

"StÉpHaNe" a écrit dans le message de
news:11c3201c44230$af4d03e0$
Bonjour,

J'ai crée une macro pour excel, celle-ci demande des
informations à l'utilisateur. Mon problème est le suivant,
j'aimerais qu'à l'ouverture de la feuille de calcul la
macro soit exécuter et non associée à une touche CTRL.

Je ne veux pas que l'utilisateur puisse faire quoi que ce
soit à part répondre à mes questions. Je sais que l'on
peut faire ceci en access mais y a t-il un autoexec (genre)!

Merci de votre aide

STEF
CIAO
Avatar
StÉpHaNe
Merci tout fonctionne!
Pour supprimer le message antérieur??
Je ne sais pas!

CIAO
-----Message d'origine-----
(Supprimes ton premier post partiel :-) ).
Bonjour Stephane, c'est possible en utilisant RunAutoMacros.
Un petit copier-coller de l'aide (mots cles : auto + macro)
Runs the Auto_Open, Auto_Close, Auto_Activate, or
Auto_Deactivate macro

attached to the workbook. This method is included for backward
compatibility. For new Visual Basic code, you should use
the Open, Close,

Activate and Deactivate events instead of these macros.
expression.RunAutoMacros(Which)
expression Required. An expression that returns one of
the objects in the

Applies To list.
Which Required XlRunAutoMacro.
XlRunAutoMacro can be one of these XlRunAutoMacro
constants.

xlAutoActivate. Auto_Activate macros
xlAutoClose. Auto_Close macros
xlAutoDeactivate. Auto_Deactivate macros
xlAutoOpen. Auto_Open macros


Example
This example opens the workbook Analysis.xls and then runs
its Auto_Open

macro.
Workbooks.Open "ANALYSIS.XLS"ActiveWorkbook.RunAutoMacros
xlAutoOpenThis

example runs the Auto_Close macro for the active workbook
and then closes

the workbook.With ActiveWorkbook
.RunAutoMacros xlAutoClose
.Close
End With

Sinon, les personnes ayant deja utilise cette fonction
pourront mieux te

renseigner.

"StÉpHaNe" escreveu
na mensagem

news:11c3201c44230$af4d03e0$
Bonjour,

J'ai crée une macro pour excel, celle-ci demande des
informations à l'utilisateur. Mon problème est le suivant,
j'aimerais qu'à l'ouverture de la feuille de calcul la
macro soit exécuter et non associée à une touche CTRL.

Je ne veux pas que l'utilisateur puisse faire quoi que ce
soit à part répondre à mes questions. Je sais que l'on
peut faire ceci en access mais y a t-il un autoexec (genre)!

Merci de votre aide

STEF
CIAO


.



Avatar
StÉpHaNe
MERCI
-----Message d'origine-----
Salut Stéphane,

application.Interactive = False te permet de desactiver
les entrées

Clavier/souris sur les feuilles Excel.

Sinon tu peux utiliser une fonction Auto_Open() en public
dans un module

(qui se lancera au chargement de ton fichier XLS (et
Auto_Close() pour la

fermeture)

Sinon tu peux placer ton code dans ThisWorkbook_Activate().

John

"StÉpHaNe" a écrit
dans le message de

news:11c3201c44230$af4d03e0$
Bonjour,

J'ai crée une macro pour excel, celle-ci demande des
informations à l'utilisateur. Mon problème est le suivant,
j'aimerais qu'à l'ouverture de la feuille de calcul la
macro soit exécuter et non associée à une touche CTRL.

Je ne veux pas que l'utilisateur puisse faire quoi que ce
soit à part répondre à mes questions. Je sais que l'on
peut faire ceci en access mais y a t-il un autoexec (genre)!

Merci de votre aide

STEF
CIAO


.



Avatar
tictok
De rien :)
Tu selectionnes le message a annuler.
Si tu es dans Outlook Express, tu vas dans le menu Message>Annuler le
message.
Comme le precisiait un des sages de ce newsgroup, ceux qui l'ont deja
telecharge le verront toujoutrs mais ca evitera aux autres de le
telecharger.
Tu peux le faire aussi avec Netscape Messenger, mais la c'est ClicDroit et
Annuler le message.

"StÉpHaNe" escreveu na mensagem
news:1237901c44295$678cd660$
Merci tout fonctionne!
Pour supprimer le message antérieur??
Je ne sais pas!

CIAO
-----Message d'origine-----
(Supprimes ton premier post partiel :-) ).
Bonjour Stephane, c'est possible en utilisant RunAutoMacros.
Un petit copier-coller de l'aide (mots cles : auto + macro)
Runs the Auto_Open, Auto_Close, Auto_Activate, or
Auto_Deactivate macro

attached to the workbook. This method is included for backward
compatibility. For new Visual Basic code, you should use
the Open, Close,

Activate and Deactivate events instead of these macros.
expression.RunAutoMacros(Which)
expression Required. An expression that returns one of
the objects in the

Applies To list.
Which Required XlRunAutoMacro.
XlRunAutoMacro can be one of these XlRunAutoMacro
constants.

xlAutoActivate. Auto_Activate macros
xlAutoClose. Auto_Close macros
xlAutoDeactivate. Auto_Deactivate macros
xlAutoOpen. Auto_Open macros


Example
This example opens the workbook Analysis.xls and then runs
its Auto_Open

macro.
Workbooks.Open "ANALYSIS.XLS"ActiveWorkbook.RunAutoMacros
xlAutoOpenThis

example runs the Auto_Close macro for the active workbook
and then closes

the workbook.With ActiveWorkbook
.RunAutoMacros xlAutoClose
.Close
End With

Sinon, les personnes ayant deja utilise cette fonction
pourront mieux te

renseigner.

"StÉpHaNe" escreveu
na mensagem

news:11c3201c44230$af4d03e0$
Bonjour,

J'ai crée une macro pour excel, celle-ci demande des
informations à l'utilisateur. Mon problème est le suivant,
j'aimerais qu'à l'ouverture de la feuille de calcul la
macro soit exécuter et non associée à une touche CTRL.

Je ne veux pas que l'utilisateur puisse faire quoi que ce
soit à part répondre à mes questions. Je sais que l'on
peut faire ceci en access mais y a t-il un autoexec (genre)!

Merci de votre aide

STEF
CIAO


.