ouverture classeur avec une macro

  • Initiateur de la discussion Initiateur de la discussion a10
  • 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 !

a10

XLDnaute Impliqué
Bonjour,


J'ai mon fichier qui se nomme:070214 que je veux sélectionner par une macro.

dans ma macro j'ai une ligne qui ouvre ce fichier:

Windows("070214.xlsm").Activate

Dans la cellule de mon fichier j'ai une formule qui me donne 070214

mais quand j'écris ce qui est en dessous:

Windows("" & Cells(1, 2) & ".xlsm").Activate

cela ne fonctionne pas.

pourquoi?

a+
 
Re : ouverture classeur avec une macro

Bonjour a10, Jean-Marie, le forum,

On tourne en rond sur ce fil.

Deux choses peuvent empêcher l'activation du classeur :

1) la feuille active n'est pas la feuille "zz" de la cellule contenant le nom, il faut donc la préciser :

Code:
Sub copie1()
Dim fich$
fich = ThisWorkbook.Sheets("zz").Cells(1, 2) & ".xlsm"
Workbooks(fich).Activate
End Sub
2) le classeur n'est pas ouvert, donc il faut l'ouvrir :

Code:
Sub copie2()
Dim fich$, Wb As Workbook
fich = ThisWorkbook.Sheets("zz").Cells(1, 2) & ".xlsm"
On Error Resume Next
Set Wb = Workbooks(fich)
If Wb Is Nothing Then Workbooks.Open ThisWorkbook.Path & "\" & fich
Workbooks(fich).Activate
End Sub
en supposant que les fichiers sont tous dans le même répertoire.

Pour finir, la formule en B1 me fait mal au ventre, utiliser :

Code:
=TEXTE(C5;"00")&TEXTE(C4;"00")&C3
A+
 
Dernière édition:
Re : ouverture classeur avec une macro

Bonsoir job75 😉

On a proposé une syntaxe fonctionnelle de type: Workbooks(NOMCLASSEUR.ext).Activate
(et ce depuis le message #3)
mais a10 semble vouloir absolument utiliser Windows(NOMCLASSEUR.ext).Activate 😉

Peut-être finira-t-il par se rallier à nous 😉 ?
 
Re : ouverture classeur avec une macro

bonjour,

je suis parti sur l'explication de JOb75

Windows(Format(Cells(1, 2), "000000") & ".xlsm").Activate
mais impossible de le faire fonctionner ce code.

dans l'exemple staple 1600: le nom du fichier doit changer et je ne comprends pas comment il pourra changer.

a+
 
Re : ouverture classeur avec une macro

Bonjour a10, le forum,

Faut nettoyer sérieusement vos lunettes et lire les posts qu'on vous envoie.

Si vous voulez n'en faire qu'à votre tête, ce n'est pas la peine de venir chercher des solutions sur le forum.

Vous perdez votre temps et nous aussi.

A+
 
Re : ouverture classeur avec une macro

bonjour,

Windows(Format(Cells(1, 2), "000000") & ".xlsm").Activate
'ou
Workbooks(Cells(1, 2).Value & ".Xlsm").Activate

pour sélectionner mon classeur quel est l'écriture qu'il faut mettre?

a+
 
- 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

Réponses
3
Affichages
258
Réponses
4
Affichages
322
Réponses
4
Affichages
482
Réponses
0
Affichages
151
Retour