Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

(vba) événement au chgmt de feuille

13 réponses
Avatar
j-pascal
Bonsoir,

Est-il possible de déclencher un événement lorsqu'on clique sur un onglet
(pour afficher une nouvelle feuille) ?
En résumé, je voudrais déclencher une procédure dès lors que l'utilisateur
change d'onglet (à limiter aux feuilles 5 à 16, mais j'imagine que le code
sera sur la feuille !).

Merci d'avance pour vos lumières...

--
Cordialement @+
JP

3 réponses

1 2
Avatar
j-pascal
Evident ?? Pour les pointures du forum, peut-être ! Pour moi, rien n'est
évident ! Et c'est parfois au détour d'une question que j'avais des
scrupules à poser que j'ai eu des "révélations" ;-)

Ma solution n'est peut-être pas la "meilleure", c'est pour cette raison que
je parle de manière "académique" que j'attribue uniquement aux grosses
pointures du présent forum (dont toi ... évidemment ++ ;-) ).

Allez, je vais regarder un DVD pour me vider un peu la tête. En ce moment je
ne pense qu'Excel ... et pour quel résultat !!! ;-)

A (très) bientôt :o)

JP

"LSteph" a écrit dans le message de news:
%
C'est une évidence, le CodeName est ce qu'il y a de plus commode et
a priori de plus sûr, cela fait un moment que j'essaie de t'en convaincre
et en plus tu le sais très bien puisque tu faisais djà référence au
support propsé sur Dévellopez dans un autre post..
Bon , si cela te permet , d'assoir ta conclusion..
pourquoi pas...
@+

Bonsoir,

Je prends connaissance de ton msg à l'instant ... et j'avais répondu à JB
à 20:49. Je crois que j'ai trouvé la solution ;-) Vive les CodeName(s)
:o)

JP

PS : je vais quand-même lire ton msg suivant ;-)

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

Bonsoir à tous,

Tu ne t'en lasses décidément pas de ce sujet cher J-Pascal

... fichtre !!!

chez moi la feuille d'index 8 est Feuil34
et celle dont le caption est Feuil14 a pour codename Feuil3
sachant que Worksheet(9) est juste avant la feuille que j'insère..
qui devrait être 38 vu qu'il y en a déjà 37 plus 4 graphiques et une
Feuille MacroExcel4 et que dans ma macro j'indique after: >>> Quel sera le nom de celle qui arrivera quand j'aurais changé trois fois
de feuille et où sera-t-elle insérée?

En bref qu'entens tu par 5 à 16 et comment sont rangées tes feuilles,

;o))

Cordialement.

lSteph

Bonsoir,

Est-il possible de déclencher un événement lorsqu'on clique sur un
onglet (pour afficher une nouvelle feuille) ?
En résumé, je voudrais déclencher une procédure dès lors que
l'utilisateur change d'onglet (à limiter aux feuilles 5 à 16, mais
j'imagine que le code sera sur la feuille !).

Merci d'avance pour vos lumières...










Avatar
LSteph
;-) Vive les
CodeName(s) :o)
C'est une évidence

Oui, ça ne saute pas forcément aux yeux... et autres avis possibles


Entendre: A mes yeux cela apparaît vraiment comme une bonne solution
(je suis parfaitement de cet avis)

@+

Evident ?? Pour les pointures du forum, peut-être ! Pour moi, rien n'est
évident ! Et c'est parfois au détour d'une question que j'avais des
scrupules à poser que j'ai eu des "révélations" ;-)

Ma solution n'est peut-être pas la "meilleure", c'est pour cette raison
que je parle de manière "académique" que j'attribue uniquement aux
grosses pointures du présent forum (dont toi ... évidemment ++ ;-) ).

Allez, je vais regarder un DVD pour me vider un peu la tête. En ce
moment je ne pense qu'Excel ... et pour quel résultat !!! ;-)

A (très) bientôt :o)

JP

"LSteph" a écrit dans le message de news:
%
C'est une évidence, le CodeName est ce qu'il y a de plus commode et
a priori de plus sûr, cela fait un moment que j'essaie de t'en
convaincre et en plus tu le sais très bien puisque tu faisais djà
référence au support propsé sur Dévellopez dans un autre post..
Bon , si cela te permet , d'assoir ta conclusion..
pourquoi pas...
@+

Bonsoir,

Je prends connaissance de ton msg à l'instant ... et j'avais répondu
à JB à 20:49. Je crois que j'ai trouvé la solution ;-) Vive les
CodeName(s) :o)

JP

PS : je vais quand-même lire ton msg suivant ;-)

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

Bonsoir à tous,

Tu ne t'en lasses décidément pas de ce sujet cher J-Pascal

... fichtre !!!

chez moi la feuille d'index 8 est Feuil34
et celle dont le caption est Feuil14 a pour codename Feuil3
sachant que Worksheet(9) est juste avant la feuille que j'insère..
qui devrait être 38 vu qu'il y en a déjà 37 plus 4 graphiques et une
Feuille MacroExcel4 et que dans ma macro j'indique after: >>>> Quel sera le nom de celle qui arrivera quand j'aurais changé trois
fois de feuille et où sera-t-elle insérée?

En bref qu'entens tu par 5 à 16 et comment sont rangées tes feuilles,

;o))

Cordialement.

lSteph

Bonsoir,

Est-il possible de déclencher un événement lorsqu'on clique sur un
onglet (pour afficher une nouvelle feuille) ?
En résumé, je voudrais déclencher une procédure dès lors que
l'utilisateur change d'onglet (à limiter aux feuilles 5 à 16, mais
j'imagine que le code sera sur la feuille !).

Merci d'avance pour vos lumières...













Avatar
j-pascal
Bonsoir,

En fait le msgbox n'est pas un pb si on insére un "Application.EnableEvents
= False" au début de la procédure qui ferme le classeur !
Donc c'est vraiment parfait ! Merci encore ++

JP

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

Bonjour,

Dans ThisWorkBook:

Private Sub Workbook_SheetActivate(ByVal Sh As Object)
If Sh.Index >= 5 And Sh.Index <= 16 Then
MsgBox Sh.Name
End If
End Sub

JB

On 10 sep, 18:40, "j-pascal" wrote:
Bonsoir,

Est-il possible de déclencher un événement lorsqu'on clique sur un onglet
(pour afficher une nouvelle feuille) ?
En résumé, je voudrais déclencher une procédure dès lors que l'utilisateur
change d'onglet (à limiter aux feuilles 5 à 16, mais j'imagine que le code
sera sur la feuille !).

Merci d'avance pour vos lumières...

--
Cordialement @+
JP


1 2