OVH Cloud OVH Cloud

lancer une macro

4 réponses
Avatar
Artenio
Bonjour
J'ai un classeur avec 52 onglets
j'ai une macro qui m'aide au remplissage des onglets (tous identiques)
j'aimerai lancer la macro quand je selectionne mon onglet
il doit falloir utiliser "active sheet" mais je ne trouve pas comment faire
Y aurait-il un gentil excellien pour m'aider malgré le beau soleil?
Merci d'avance
PAT.C

4 réponses

Avatar
Daniel
Bonjour.
Private Sub Worksheet_Activate()
mets ton code ici
End Sub
Cordialement.
Daniel

"Artenio" a écrit dans le message de news:
%
Bonjour
J'ai un classeur avec 52 onglets
j'ai une macro qui m'aide au remplissage des onglets (tous identiques)
j'aimerai lancer la macro quand je selectionne mon onglet
il doit falloir utiliser "active sheet" mais je ne trouve pas comment
faire
Y aurait-il un gentil excellien pour m'aider malgré le beau soleil?
Merci d'avance
PAT.C



Avatar
Rai
Bonjour,

Si tu passes pas l'évennement Worksheet_Activate, tu vas être obligé de
gérer cet évennement pour chacune des 52 feuilles.

Dans le cas qui est évoqué, je pense qu'il serait plus rentable d'utiliser :
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Call MaBelleMacro
End Sub

Comme ça, quelle que soit la feuille activée du classeur, l'évennement a
lieu et appelle la macro désirée.
1 écriture pour 52 feuille.

Bon dimanche à tous.

Rai

Bonjour.
Private Sub Worksheet_Activate()
mets ton code ici
End Sub
Cordialement.
Daniel

"Artenio" a écrit dans le message de news:
%

Bonjour
J'ai un classeur avec 52 onglets
j'ai une macro qui m'aide au remplissage des onglets (tous identiques)
j'aimerai lancer la macro quand je selectionne mon onglet
il doit falloir utiliser "active sheet" mais je ne trouve pas comment
faire
Y aurait-il un gentil excellien pour m'aider malgré le beau soleil?
Merci d'avance
PAT.C








Avatar
Artenio
Merci
mais le probleme c'est que ça ne fonctionne que sur le 1er onglet
Cordialement
P.C.



"Daniel" a écrit dans le message de news:

Bonjour.
Private Sub Worksheet_Activate()
mets ton code ici
End Sub
Cordialement.
Daniel

"Artenio" a écrit dans le message de news:
%
Bonjour
J'ai un classeur avec 52 onglets
j'ai une macro qui m'aide au remplissage des onglets (tous identiques)
j'aimerai lancer la macro quand je selectionne mon onglet
il doit falloir utiliser "active sheet" mais je ne trouve pas comment faire
Y aurait-il un gentil excellien pour m'aider malgré le beau soleil?
Merci d'avance
PAT.C








Avatar
Artenio
Merci mais le probleme c'est que je ne peux acceder aux autres onglets
quand je clique sur un autre je revient automatiquement sur le premier
Cordialement
P.C.

"Rai" a écrit dans le message de news:

Bonjour,

Si tu passes pas l'évennement Worksheet_Activate, tu vas être obligé de gérer
cet évennement pour chacune des 52 feuilles.

Dans le cas qui est évoqué, je pense qu'il serait plus rentable d'utiliser :
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Call MaBelleMacro
End Sub

Comme ça, quelle que soit la feuille activée du classeur, l'évennement a lieu
et appelle la macro désirée.
1 écriture pour 52 feuille.

Bon dimanche à tous.

Rai

Bonjour.
Private Sub Worksheet_Activate()
mets ton code ici
End Sub
Cordialement.
Daniel

"Artenio" a écrit dans le message de news:
%

Bonjour
J'ai un classeur avec 52 onglets
j'ai une macro qui m'aide au remplissage des onglets (tous identiques)
j'aimerai lancer la macro quand je selectionne mon onglet
il doit falloir utiliser "active sheet" mais je ne trouve pas comment faire
Y aurait-il un gentil excellien pour m'aider malgré le beau soleil?
Merci d'avance
PAT.C