Macro Ouvrir classeur excel

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

P

poipoi59

Guest
Bonjour,

Je souhaite créer une macro permettant d'ouvrir un fichier excel dont la fin du nom est égale à la valeur d'une cellule de mon classeur actif

En espérant être clair,

Merci de votre aide
 
Re : Macro Ouvrir classeur excel

Merci,

Exemples : ".......P496865 - WADOUX STEPHANE.xls" ou "......P496782 - HUMEL SOPHIE"

Le début correspondant à une date qui changé régulièrement et pas forcément concordante à la date du jour ou du mois, par contre la fin citée en exemple est reprise exactement sur une cellule du classeur actif

Merci pour l'attention portée et la rapidité
 
Re : Macro Ouvrir classeur excel

Re,

et quel est le format et surtout le critère qui permet de déterminer cette date ??

La date est déterminée par un collègue...mais peut-on supposer que l'on puisse rechercher un fichier dont on ne connaisse que la fin du nom de ce fichier ???

J'ai vu des choses possibles avec le début connu et fin inconnue mais pas l'inverse

Je suis sûr que quelqu'un d'entre vous a une solution pour moi...

Merci
 
Re : Macro Ouvrir classeur excel

Re,

un exemple à adapter :
Code:
Option Explicit
Sub test()
Dim r As String, f As String
r = ThisWorkbook.Path & "\"
f = Dir(r & "*partieConnue.xls")
Do While f <> ""
    If MsgBox(f, vbYesNo) = vbYes Then Workbooks.Open r & f
    f = Dir
Loop
End Sub
 
Re : Macro Ouvrir classeur excel

Merci parce que l'explication via l'aide vba ne m'éclairait guère

Mais comment alors remplacer partie connue par la valeur d'une cellule ?

Merci

J'ai tenté cela :

Sub test()
Dim r As String, f As String
r = "chemin & " \ ""
f = Dir(r & Range("A2").Value & ".xls")
Do While f <> ""
If MsgBox(f, vbYesNo) = vbYes Then Workbooks.Open r & f
f = Dir
Loop
End Sub


Mais ça ne marche pas, étonnant non ???
 
Re : Macro Ouvrir classeur excel

J'ai tenté cela :

Sub test()
Dim r As String, f As String
r = "chemin & " \ ""
f = Dir(r & Range("A2").Value & ".xls")
Do While f <> ""
If MsgBox(f, vbYesNo) = vbYes Then Workbooks.Open r & f
f = Dir
Loop
End Sub


Mais ça ne marche pas, étonnant non ???

Un autre test :

Sub test()
Dim r As String, f As String
ThisWorkbookPath = "c:chemin"
r = ThisWorkbook.Path & "\"
f = Dir(r & Range("A2").Value & ".xls")

Do While f <> ""
If MsgBox(f, vbYesNo) = vbYes Then Workbooks.Open r & f
f = Dir
Loop
End Sub

cela ne marche pas non plus !!!

Avez-vous une solution ???

Merci,
 
Re : Macro Ouvrir classeur excel

Re,

modifie comme suit :
Code:
Option Explicit
Sub test()
Dim r As String, f As String
r = ThisWorkbook.Path & "\"
f = Dir(r & "*" & Range("A1").Value & ".xls")
Do While f <> ""
    If MsgBox(f, vbYesNo) = vbYes Then Workbooks.Open r & f
    f = Dir
Loop
End Sub
 
- 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

Réponses
7
Affichages
342
Réponses
3
Affichages
253
  • Question Question
XL 2021 Macro
Réponses
6
Affichages
310
Réponses
2
Affichages
187
Retour