Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Impossible d'ouvrir fichier Excel

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

L

laurentsimon

Guest
Bonjour à tous !

Je souhaite au travers d'un macro Excel ouvrir un autre fichier Excel à l'aide du code suivant :

Application.ScreenUpdating = True

ChDir CheminXls

Workbooks.Open Filename:=CheminXls & "\*_FOND.xls"


CheminXls = E:\ASCII

Le code me renvoie une erreur d'exécution 1004 : fichier introuvable.

Quelqu'un peut-il m'éclairer?

Merci de votre aide.
 
Re : Impossible d'ouvrir fichier Excel

Bonjour,
Peut-être comme ça
Code:
Sub Ouvrir()
Dim CheminXls as String, Fich As String
Application.ScreenUpdating = False
CheminXls = "D:\ASCII\"
Fich = Dir(CheminXls & "*.xls")
Do
Fich = Dir
Loop Until Fich Like "*_FOND.xls"
Workbooks.Open CheminXls & Fich
Application.ScreenUpdating = True

End Sub
A+
kjin
 
Re : Impossible d'ouvrir fichier Excel


Je vais essayer. Merci.

En fait si mon chemin pointe sur C:, ça marche mais pas sur les autres lettres...?!
 
Re : Impossible d'ouvrir fichier Excel


ça marche nikel !

Merci. 🙂
 
Re : Impossible d'ouvrir fichier Excel

J'ai un petit problème lorsque en suivant je souhaite ouvrir un second fichier excel en *_HEADER.xls lorsque le programme passe par Fich = Dir j'ai une erreur d'exécution '5' Argument ou appel de procédure incorrect.

Quelqu'un a une idée?
 
Re : Impossible d'ouvrir fichier Excel

Bonjour,
C'est simplement que le fichier n'existe pas (peut-être un pb de casse) et comme il n'y a pas de contrôle d'erreur, bug !
A la relecture du fil, j'avoue avoir du mal à suivre. Connais tu oui ou non le chemin du répertoire dans lequel il faut chercher le fichier ?!
A+
kjin
 
Re : Impossible d'ouvrir fichier Excel


Oui, le chemin est connu.
 
Re : Impossible d'ouvrir fichier Excel

Re,
Code:
Sub Ouvrir()
Set fs = Application.FileSearch
    With fs
        .LookIn = "E:\ASCII"
        '.SearchSubFolders = True 'voir si c'est utile ?
        .MatchTextExactly = False
        .Filename = "*FOND.xls"
            If .Execute() > 0 Then
                For i = 1 To .FoundFiles.Count
                    Workbooks.Open .FoundFiles(i) 'attention ouvre tous les fichiers contenant "Fond"
                Next i
            Else
                MsgBox "Fichier non Trouvé"
            End If
    End With
Set fs = Nothing

End Sub
Soit tu indiques le lecteur et tu mets la propriétés "SearchSubFolders = True" (c'est peut être long), sois tu indiques le chemin complet dans la propriété "LookIn"
Tu peux remplacer "FileName" par une variable
A+
kjin
 
Re : Impossible d'ouvrir fichier Excel

En fait, mon bout de programme c'est ça :

Application.ScreenUpdating = False
Fich = Dir(CheminXls & "\*.xls")
Do
Fich = Dir
Loop Until Fich Like "*_FOND.xls"
Workbooks.Open CheminXls & "\" & Fich
Application.ScreenUpdating = True

Range("F3").Select 'ou F3 ou k3
Selection.Copy
Windows(Fichier).Activate
Sheets("RESULTATS").Select
Range("D36").Select
ActiveSheet.Paste

Workbooks.Open CheminXls & "\" & Fich
ActiveWorkbook.Close

Application.ScreenUpdating = False
Fich = Dir(CheminXls & "\*.xls")
Do
Fich = Dir 'C'est ici que j'ai une erreur. Le fichier existe c'est sur mais il ne le trouve pas. Un problème de boucle?
Loop Until Fich Like "*_HEADER.xls"
Workbooks.Open CheminXls & "\" & Fich
Application.ScreenUpdating = True
 
Re : Impossible d'ouvrir fichier Excel

j'ai trouvé, j'ai fais ça :

Application.ScreenUpdating = False
Fich = Dir(CheminXls & "\*_FOND.xls")
Do
'Fich = Dir
Loop Until Fich Like "*_FOND.xls"
Workbooks.Open CheminXls & "\" & Fich
Application.ScreenUpdating = True

Range("F3").Select 'ou F3 ou k3
Selection.Copy
Windows(Fichier).Activate
Sheets("RESULTATS").Select
Range("D36").Select
ActiveSheet.Paste

Workbooks.Open CheminXls & "\" & Fich
ActiveWorkbook.Close

Application.ScreenUpdating = False
Fich = Dir(CheminXls & "\*_HEADER.xls")
Do
'Fich = Dir
Loop Until Fich Like "*_HEADER.xls"
Workbooks.Open CheminXls & "\" & Fich
Application.ScreenUpdating = True
 
- 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
3
Affichages
1 K
Compte Supprimé 979
C
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…