Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

clic onglet exécute macro

SSP34

XLDnaute Junior
Bonjour les XLnautes,

J'espère que vous avez été gâtés.

Voilà mon problème :

Je souhaite exécuter une macro lorsque je clique sur un onglet.
Par exemple :

si je clique sur l'onglet "feuil1" lance macro 1
si je clique sur l'onglet "feuil2" lance macro 2 etc...


C'est quelque chose avec "before click ...". J'ai cherché sur le forum mais je n'arrive pas à transcrire sur mon exemple.

Merci à ceux qui voudront bien me répondre.

Pablo.
 

fanfan38

XLDnaute Barbatruc
Re : clic onglet exécute macro

Bonjour
Tu as ces 3 possibilités. perso je choisirai la 1ére
Private Sub Worksheet_Activate()
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)

1° Quand la feuille est active
2° avant double clic
3° avant clic droit

Toutes ces macros doivent être créé sur la feuille
clic droit sur l'onglet puis visualiser le code....

A+ François
 

kjin

XLDnaute Barbatruc
Re : clic onglet exécute macro

Bonjour,
Un click (je suppose gauche) active ta feuille donc il suffit de mettre dans le module de la feuille corespondante
Code:
Private Sub Worksheet_Activate()
Macro1 '(le nom de la macro appelée)
End Sub
Edit : bonjour françois
A+
kjin
 

Cousinhub

XLDnaute Barbatruc
Re : clic onglet exécute macro

Bonjour,

un peu dans le même ordre d'idée que Kjin...

dans le code du ThisWorkbook :

Code:
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Application.Run "macro" & Sh.Index
End Sub

et dans un module standard :

Code:
Sub macro1()
MsgBox "feuil1"
End Sub

Sub macro2()
MsgBox "feuil2"
End Sub

Sub macro3()
MsgBox "feuil3"
End Sub
 

Discussions similaires

Réponses
8
Affichages
463
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…