ouverture d'un classeur par liste déroulante

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

V

vgrenet

Guest
Bonjour,

Ma précedente discussion n'ayant pas eu de succès, peut-être que celle-ci fonctionnera mieux...

Je souhaiterais par le résultat d'une liste déroulante en F2, ouvrir le fichier.xlsx correpondant.

Voici un morceau de mon code :

Workbooks.Open ("\\...\Pilote CSV XLS\" & Range ("F2") & ".xlsx") 'ouverture du fichier
Sheets(1).Select
ActiveSheet.UsedRange.Rows("9:12").Select
Selection.Copy

Windows("Cal_Ligne.xlsm").Activate

Sheets.Add After:=Sheets(Sheets.Count)
ActiveSheet.Name = Sheets(1).Range("F2").Value
Range("B1").Select
ActiveSheet.Paste

Windows("& Range ("F2") &.xlsx").Activate
ActiveWindow.Close
Windows("Cal_Ligne.xlsm").Activate

Quelqu'un a une idée ?

Cdt
 
Re : ouverture d'un classeur par liste déroulante

Bonjour,

et quel est le problème ?

ceci devrait fonctionner, si le nom du classeur à ouvrir se trouve bien dans la cellule F2 de la feuille active :
Code:
Workbooks.Open ("\\...\Pilote CSV XLS\" & Range ("F2") & ".xlsx")

bon après midi
@+
 
Re : ouverture d'un classeur par liste déroulante

oui en effet ça mache,

le problème venait que je lançais l'ouverture alors que je n'étais pas sur la feuille active de F2...;(

Mais maintenant il ne me ferme pas le fichier ouvert :

Windows("& Range ("F2") &.xlsx").Activate
ActiveWindow.Close
Windows("Cal_Ligne.xlsm").Activate


J'ai du oublier une action, une idée ?

Merci
 
Re : ouverture d'un classeur par liste déroulante

Bonjour,

perso, utiliserais une variable objet :
Code:
Dim wb As Workbook
Set wb = Workbooks.Open("\\...\Pilote CSV XLS\" & Range("F2") & ".xlsx")
'tes actions
wb.Close True 'false pour fermer sans enregistrer
 
Re : ouverture d'un classeur par liste déroulante

Re,

A noter tout de même, ceci ne fonctionnera pas, provoquera une erreur de compil :
Code:
Windows("& Range ("F2") &.xlsx").Activate
A remplacer par :
Code:
Windows(Range ("F2") & ".xlsx").Activate
 
Re : ouverture d'un classeur par liste déroulante

Oui tu as raison, j'ai utilisé une variable objet et cela a marché.
vu que je débute je commence à comprendre les différentes astuces.

Merci encore à toi

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

L
Réponses
1
Affichages
1 K
L
J
Réponses
22
Affichages
3 K
jui42
J
Réponses
4
Affichages
1 K
M
Réponses
5
Affichages
2 K
MOA_Excel
M
Réponses
6
Affichages
1 K
H
Réponses
3
Affichages
993
H
L
Réponses
6
Affichages
1 K
Lhomheureux
L
Retour