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 à tous,

A voir quel est le classeur et ou la feuille active et où est positionné ton code.... sans doute lieu de préciser les différents objets au niveau du "cells"... sans plus de détail difficile d'en dire plus...

bonne journée
@+
 
Re : ouverture classeur avec une macro

Bonjour à tous

a10
Je continue ma recherche.
Stop!
Avant d'entreprendre les recherches, prépares-nous un fichier exemple pendant qu'on finit notre café.
Après on devrait y voir plus clair, on pourra même annuler les recherches et déclarer à la presse:
"le fichier joint porté disparu a été retrouvé sain et sauf , tout propre sur lui et anonymisé."

Dernière minute: on ne sait pas encore s'il a pu croiser le chemin d'un compresseur ou s'il reviendra ici en *.xlsx ou *.xlsm.
 
Re : ouverture classeur avec une macro

Bonsoir à tous

a10
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

Deux classeurs ouverts dans la même instance Excel
(l'un se nomme 070214.xlsm, dans l'autre, la macro ci-dessous et en A1 de la feuille 1 la valeur 70214)
Test OK sur mon PC
Code:
Sub a()
Dim NomWkB$
NomWkB = Format(ThisWorkbook.Sheets(1).Range("A1").Text, "000000")
Workbooks(NomWkB & ".xlsm").Activate
End Sub

PS: a10
Ma syntaxe (pour ce qui concerne l'Activate) est très proche de celle soumise par Jean-Marcel dès 16h55 le 15/02/2014...🙄 (Auras-tu zappé sa réponse, par hasard ?)
 
Dernière édition:
Re : ouverture classeur avec une macro

Re

a10
Qu'est-ce que tu ne comprends pas?

Sinon si tu veux aboslument passer par Windows, inspires toi de ceci par exemple.
Code:
Sub testW()
Dim i
For i = 1 To Application.Windows.Count
Select Case Windows(i).Parent.Name
Case Is = "070214.xlsm"
Windows(i).Activate
End Select
Next i
End Sub
 
Re : ouverture classeur avec une macro

Re

a10
Sauf erreur de ma part, c'est un numéro d'index qu'attends Application.Windows
AWindows.png
Tu as été voir ce qu'en dit l'aide VBA dans Excel ?
 
- 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