Ouverture d'un fichier avec un nom non-constant

Résolu
Singele Messages postés 52 Statut Membre -  
Singele Messages postés 52 Statut Membre -
Bonjour,

Je recherche un partie de code qui permettra d'ouvrir un fichier qui a un nom variable.
Dans mon cas le nom du fichier c'est "0912 ret au 1211.xls"

Je cherche à ouvrir le fichier qui commence par "0912" le reste n'a pas d'importance.

Je suis relativement novice en vba

Merci d'avance de votre aide.


Sub Extraction()
If MsgBox("Etes-vous sûr de vouloir extraire les données", vbYesNo, "Demande de confirmation") = vbYes Then

Date_Lundi = Sheets("Ex_lundi").Range("B2")
MsgBox "La valeur est " & Date_Lundi & " "

'partie du code qui ne fonctionne pas
Fichier_Lundi = Dir("C:\Users\david\OneDrive\CHI-W\2019\Test Macro\("Date_Lundi")*.xls") If Fichier_Lundi <> "" Then
Workbooks.Open Filename:=Fichier_Lundi
Else
MsgBox "Fichier introuvable"
End If

End If
End Sub

1 réponse

  1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 831
     
    Bonjour,

    Fichier_Lundi = Dir("C:\Users\david\OneDrive\CHI-W\2019\Test Macro\" & Date_Lundi & "*.xls")
    


    0
    1. Singele Messages postés 52 Statut Membre
       
      Merci de votre aide.
      Lorsque j'exécute le code j'ai cette erreur qui apparaît.
      Que cela signifie?

      0
    2. Singele Messages postés 52 Statut Membre
       
      Bonjour,
      Savez-vous pk j'ai cette erreur?
      Car le fichier est bien à la bonne place
      0
    3. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
       
      Bonjour,

      si excel ne trouve pas c'est qu'il y a forcément une erreur dans le nom ou le chemin.
      eric
      0
    4. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 831
       
      La variable Fichier_Lundi contient le NOM DU FICHIER ... mais pas le chemin vers celui ci...

      Donc.. normal qu'il ne le trouve pas.
      Il faut :
      Fichier_Lundi = Dir("C:\Users\david\OneDrive\CHI-W\2019\Test Macro\" & Date_Lundi &"*.xls")
      Fichier_Lundi = "C:\Users\david\OneDrive\CHI-W\2019\Test Macro\"  & Fichier_Lundi
      
      0
    5. Singele Messages postés 52 Statut Membre
       
      Merci ça fonctionne comme il faut
      Merci beaucoup de votre aide
      0