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

(Resolu) Modifier une macro dans un module

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

riton00

XLDnaute Impliqué
Bonjour à tous les Excelliens

Recherche de l'aide sur VBA

Actuellement lorsque je modifie l'année 2015 par 2016 sur le menu déroulant qui se situe en haut à gauche il y à une macro dans un module (14) qui me permet de changer l'année des onglets uniquement lorsque l'horloge Windows change d'année, serait-il possible de modifier cette macro ou en créer une nouvelle de façon à ce que lorsque je change l'année sur le menu déroulant, que les onglets se modifient aussi tout de suite

Merci

Salutation

Riton00
 

Pièces jointes

Dernière édition:
Re : Modifier une macro dans un module

bonjour

Code:
Sub Année()
MOIS = Array("JANVIER", "FEVRIER", "MARS", "AVRIL", "MAI", "JUIN", "JUILLET", "AOUT", "SEPTEMBRE", "OCTOBRE", "NOVEMBRE", "DECEMBRE")
For Each sh In Sheets
 For n = LBound(MOIS) To UBound(MOIS)

   If InStr(UCase(sh.Name), MOIS(n)) <> 0 Then
     sh.Name = MOIS(n) & " " & Range("A8") + 9
   End If
 Next n
Next
End Sub
 
Re : Modifier une macro dans un module

Bonsoir à tous les excelliens et JM27

Super! la modif elle marche comme sur des roulettes, il y a juste le petit truc qui me chagrine un peu, c'est que j'ai la nostalgie du 2000 😀. En fait ça serait le top si à la place du janvier 16 comme dans l'actuel avec la modif, il était marqué janvier 2016 comme avant la modif 😱
Est-ce que c'est possible?

Merci

Riton00
 
Re : Modifier une macro dans un module

bonsoir

Code:
Sub Année()
MOIS = Array("JANVIER", "FEVRIER", "MARS", "AVRIL", "MAI", "JUIN", "JUILLET", "AOUT", "SEPTEMBRE", "OCTOBRE", "NOVEMBRE", "DECEMBRE")
For Each sh In Sheets
 For n = LBound(MOIS) To UBound(MOIS)

   If InStr(UCase(sh.Name), MOIS(n)) <> 0 Then
     sh.Name = MOIS(n) & " " & (Range("A8") + 2009)
   End If
 Next n
Next
End Sub


ou

Code:
Sub Année()
MOIS = Array("JANVIER", "FEVRIER", "MARS", "AVRIL", "MAI", "JUIN", "JUILLET", "AOUT", "SEPTEMBRE", "OCTOBRE", "NOVEMBRE", "DECEMBRE")
For Each sh In Sheets
 For n = LBound(MOIS) To UBound(MOIS)
   If InStr(UCase(sh.Name), MOIS(n)) <> 0 Then
     sh.Name = MOIS(n) & " " & Sheets("Calendrier").Range("A" & Range("A8") + 1)
   End If
 Next n
Next
End Sub

ce qui revient au même (mais qui est plus logique)
 
Dernière modification par un modérateur:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

E
Réponses
1
Affichages
703
B
Réponses
4
Affichages
2 K
benoitoleron
B
M
  • Question Question
Réponses
3
Affichages
1 K
M
A
Réponses
9
Affichages
1 K
A
S
Réponses
2
Affichages
622
SEBELEC16
S
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…