Macro Excel: Nom de l'onglet en "A1"
Résolu/Fermé
Bl4do
Messages postés
37
Date d'inscription
jeudi 15 septembre 2011
Statut
Membre
Dernière intervention
24 octobre 2011
-
26 sept. 2011 à 17:49
Bl4do Messages postés 37 Date d'inscription jeudi 15 septembre 2011 Statut Membre Dernière intervention 24 octobre 2011 - 27 sept. 2011 à 10:14
Bl4do Messages postés 37 Date d'inscription jeudi 15 septembre 2011 Statut Membre Dernière intervention 24 octobre 2011 - 27 sept. 2011 à 10:14
A voir également:
- Macro Excel: Nom de l'onglet en "A1"
- Liste déroulante excel - Guide
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Formule excel - Guide
- Macro word - Guide
- Si et excel - Guide
4 réponses
eriiic
Messages postés
24569
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
14 mars 2024
7 208
Modifié par eriiic le 26/09/2011 à 18:03
Modifié par eriiic le 26/09/2011 à 18:03
Bonjour,
eric
Private Sub Workbook_SheetActivate(ByVal Sh As Object) [A1] = Sh.Name End Sub
eric
Mike-31
Messages postés
18310
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
29 mars 2024
5 072
26 sept. 2011 à 18:06
26 sept. 2011 à 18:06
Salut,
Si j'ai bien compris la demande
clic droit sur un onglet de feuille/visualiser le code/dans la marge de gauche (explorateur de projet) tu remarquera Thisworkbook l'ouvrir la Thisworkbook (avec un double clic)
et colle ce code qui affichera en A1 de chaque feuille le nom de l'onglet à chaque activation de la feuille
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Range("A1") = ActiveSheet.Name
End Sub
Si j'ai bien compris la demande
clic droit sur un onglet de feuille/visualiser le code/dans la marge de gauche (explorateur de projet) tu remarquera Thisworkbook l'ouvrir la Thisworkbook (avec un double clic)
et colle ce code qui affichera en A1 de chaque feuille le nom de l'onglet à chaque activation de la feuille
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Range("A1") = ActiveSheet.Name
End Sub
Pas compris ... quand tu crée un onglet tu veux qu'une macro se lance ?
Bl4do
Messages postés
37
Date d'inscription
jeudi 15 septembre 2011
Statut
Membre
Dernière intervention
24 octobre 2011
1
27 sept. 2011 à 09:47
27 sept. 2011 à 09:47
Quand je duplique un onglet, je veux que le nom de l'onglet en question se mette en A1 directement, sans rien que je fasse...
Bl4do
Messages postés
37
Date d'inscription
jeudi 15 septembre 2011
Statut
Membre
Dernière intervention
24 octobre 2011
1
27 sept. 2011 à 09:44
27 sept. 2011 à 09:44
Bonjour,
Alors tout d'abord, merci pour vos réponse. La macro fonctionne dans les 2 cas, mais aucun des codes ne contient l'evenement qui la déclanche automatiquement.
Autrement dit, quand je click droit onglet 2 -> Move or Copy -> Créer une copie après tel ou tel onglet existant... Bim l'onglet est créé, mais je dois aller dans le gestionnaire de macro pour la lancer car elle ne se lance pas toute seule...
Alors tout d'abord, merci pour vos réponse. La macro fonctionne dans les 2 cas, mais aucun des codes ne contient l'evenement qui la déclanche automatiquement.
Autrement dit, quand je click droit onglet 2 -> Move or Copy -> Créer une copie après tel ou tel onglet existant... Bim l'onglet est créé, mais je dois aller dans le gestionnaire de macro pour la lancer car elle ne se lance pas toute seule...
Bl4do
Messages postés
37
Date d'inscription
jeudi 15 septembre 2011
Statut
Membre
Dernière intervention
24 octobre 2011
1
27 sept. 2011 à 09:46
27 sept. 2011 à 09:46
je ne suis pas l'utilisateur final, et la manoeuvre sera reproduite pas mal de fois...
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 741
27 sept. 2011 à 09:58
27 sept. 2011 à 09:58
Ce sujet est résolu par Eriiic (et Mike).
En effet, lors de la création d'une nouvelle feuille, Excel va activer cette nouvelle feuille, et automatiquement grâce à l'événement Workbook_SheetActivate, va inscrire le nom de la nouvelle feuille en A1.
En effet, lors de la création d'une nouvelle feuille, Excel va activer cette nouvelle feuille, et automatiquement grâce à l'événement Workbook_SheetActivate, va inscrire le nom de la nouvelle feuille en A1.
Bl4do
Messages postés
37
Date d'inscription
jeudi 15 septembre 2011
Statut
Membre
Dernière intervention
24 octobre 2011
1
27 sept. 2011 à 10:03
27 sept. 2011 à 10:03
Malheureusement non :( La macro ne se lance pas tout seul...
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 303
27 sept. 2011 à 10:11
27 sept. 2011 à 10:11
il faut que la macro soit dans le module "thisworkbook" événement Workbook_SheetActivate, comme l'indique Pijaku, et la supprimer dans les modules de chaque feuille