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

VBA - variable mois pour l'ouverture d'un classeur dont le nom comporte le mois

  • Initiateur de la discussion Initiateur de la discussion korosifs
  • Date de début Date de début

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 !

K

korosifs

Guest
Bonjour tous le monde,

Je suis sur que mon problème n'est pas compliqué 😉
Alors j'ai 2 classeurs ouverts, je suis sur l'un et je veux dire à VBA d'activer l'autre qui s’appelle "reporting analytique 04-2012" (soit dit en passant , le problème que je vous évoque pour le mois je vais l'avoir pour l'année aussi).
Ma question est donc comment faire avec les variables pour y arriver?

Merci beaucoup
Romain
 
Re : VBA - variable mois pour l'ouverture d'un classeur dont le nom comporte le mois

Bonjour korosifs,

Et dans quelle variable as-tu le mois et l'année souhaités ?
ou bien est-ce en fonction de la date du jour ?
 
Re : VBA - variable mois pour l'ouverture d'un classeur dont le nom comporte le mois

Bonjour tototiti2008,
Justement je n'ai pas encore nommer les variables. T'en penses quoi?
 
Re : VBA - variable mois pour l'ouverture d'un classeur dont le nom comporte le mois

Re,

J'en pense que pour savoir quel est le mois et l'année du classeur à activer, il faudrait disposer d'une date, qui viendrait de quelque part mais moi je ne peux pas savoir d'où vient cette date car ce n'est pas moi qui ai un soucis....
Toi, tu sais ?

Peux-tu répondre à

ou bien est-ce en fonction de la date du jour ?
 
Re : VBA - variable mois pour l'ouverture d'un classeur dont le nom comporte le mois

A oui excuse moi, alors je pensais demander à l'utilisateur de sélectionner le mois et l'année via combobox.
Le nom de la UF : UserForm1
ComboBox1 = le mois
ComboBox2 = l'année
La ça ira mieux 😛
 
Re : VBA - variable mois pour l'ouverture d'un classeur dont le nom comporte le mois

Re,

Merci de ces précisions
Je pars du principe que le mois est numérique

Code:
Workbooks("reporting analytique " & format(clng(Combobox1.text),"00") & "-" & combobox2.text & ".xlsx").activate

Edit : Corrigé, j'avais oublié l'extension xlsx...
 
Dernière édition:
Re : VBA - variable mois pour l'ouverture d'un classeur dont le nom comporte le mois

L emoi sest bien numerique donc pas de problème, j'avance un peu dans ma macro et je te fais signe, un grand merci
 
Re : VBA - variable mois pour l'ouverture d'un classeur dont le nom comporte le mois

Bonjour,

une autre approche si le nom du classeur comporte le mois et l'année en cours :
Code:
Workbooks("reporting analytique " & Format(Date, "mm-yyyy") & ".xls").Activate

bonne soirée
@+
 
Re : VBA - variable mois pour l'ouverture d'un classeur dont le nom comporte le mois

Merci Pierrot93 pour ta réponse.
Donc avant cette ligne de code j'ai fais apparaitre une combobox pour demander le mois et l'année, je voudrais savoir ce que je dois faire du mois et de l'année sélectionnée par l'utilisateur, les stockées... pour pouvoir les utiliser dans ta ligne de code tototiti2008?

Merci
 
Re : VBA - variable mois pour l'ouverture d'un classeur dont le nom comporte le mois

Bonjour,

bah pourquoi les stocker ??? utilise directement la ligne de code de toto alors..... quelque chose doit m'échapper...

bonne journée
@+
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

H
Réponses
3
Affichages
1 K
Hugo_1907
H
Réponses
8
Affichages
1 K
F
Réponses
0
Affichages
2 K
Fredooooo
F
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…