Mettre à jour le nom d'une feuille

Résolu
Titi32600 Messages postés 87 Date d'inscription   Statut Membre Dernière intervention   -  
Titi32600 Messages postés 87 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à tous

J'ai un classeur, qui regroupe mes heures de travail pour chaque mois de l'année.

Chaque feuille de mon classeur, la valeur de la cellule B22, porte le mois et l'année en cours.
exemple:

dans ma feuille 2, la cellule B22 = Janvier 2017,
dans ma feuille 3, la cellule B22 = Février 2017 ........ jusqu'à la feuille 13 dont la cellule B22 = Décembre 2017.

Je souhaiterais que le nom de chaque feuille soit égale à sa cellule B22.

Comme ce classeur pourra être utilisé l'année prochaine, il faudra un bouton avec un code VBA pour remplir le nom de toutes les feuilles avec la nouvelle valeur donnée en B22.

dans mon exemple :
le nom de la feuille "Janvier 2017" , sera remplacé en "Janvier 2018" grâce à la cellule B22 qui contiendra "Janvier 2018"....

merci encore
A voir également:

2 réponses

gbinforme Messages postés 14946 Date d'inscription   Statut Contributeur Dernière intervention   4 722
 
Bonjour,

Avec cette procédure dans un module :
Public Sub MAJ_noms()
Dim feu As Integer
For feu = 2 To Sheets.Count
    Sheets(feu).Name = Sheets(feu).[B22].Text
Next feu
End Sub

0
Titi32600 Messages postés 87 Date d'inscription   Statut Membre Dernière intervention   2
 
Salut gbinforme

Merci encore de ta solution.

Elle remplace bien le nom depuis la feuille 2 à la feuille 13, mais elle m'indique une erreur
"Erreur définie par l’application ou définie par l’objet"
0
gbinforme Messages postés 14946 Date d'inscription   Statut Contributeur Dernière intervention   4 722
 
Re : Tu as plus de 13 Feuilles ?
0
Titi32600 Messages postés 87 Date d'inscription   Statut Membre Dernière intervention   2 > gbinforme Messages postés 14946 Date d'inscription   Statut Contributeur Dernière intervention  
 
oui
mon classeur possède 19 feuilles, mais seulement 13 avec le mois et l'année
0
Titi32600 Messages postés 87 Date d'inscription   Statut Membre Dernière intervention   2 > gbinforme Messages postés 14946 Date d'inscription   Statut Contributeur Dernière intervention  
 
Salut gbinforme

j'ai remplacé

"For feu = 2 To Sheets.Count"
en

"For feu = 2 To 13"

Ca fonctionne bien

merci encore

titi32600
0
gbinforme Messages postés 14946 Date d'inscription   Statut Contributeur Dernière intervention   4 722
 
Bonsoir,
Voilà l'intérêt d'être précis quand l'on pose une question. ;-)
0
Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 131
 
Bonsoir,

Ce changement ne peut se faire que par VBA si tu as quelques notions, mais pour un changement une fois par an je ne vois pas l'intérêt d'écrire un code, mais enfin cela te regarde

type de code
Private Sub Worksheet_Activate()
ActiveSheet.Name = Range("B22").Value
End Sub

A+
Mike-31

Pas savoir n'est pas un échec, l'échec est le refus d'apprendre.
0