IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Erreur '1004' : Excel ne peut pas accéder au fichier ..


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Femme Profil pro
    Directeur de projet
    Inscrit en
    Novembre 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 33
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Novembre 2019
    Messages : 4
    Points : 3
    Points
    3
    Par défaut Erreur '1004' : Excel ne peut pas accéder au fichier ..
    Bonjour à tous,

    J'ai encore un petit soucis avec mon outil de gestion ^^'

    Voilà donc dans le principe j'ai un userform qui met à jour un fichier excel "base" et qui après doit l'enregistrer sous un nom particulier dans un dossier particulier.

    Je me suis inspiré du message : https://www.developpez.net/forums/d9...pere-variable/ pour mon code, sauf que j'ai un hic le fichier ne veut pas s'enregistrer car d'après Excel, ce dernier ne peut pas accéder au fichier :

    Nom : pb enregistrement.PNG
Affichages : 1544
Taille : 10,9 Ko

    Mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     
    'Enregistrement fichier devis
     
        Dim Chemin As String, NomFichier As String
        Chemin = "C:\Users\lberthet\Desktop\Outil de gestion\DEVIS\DEVIS CREE"
        NomFichier = "Devis N° " & Num_Devis & ".xlsm"
        MsgBox NomFichier
        ActiveWorkbook.SaveAs Chemin & NomFichier, FileFormat:= _
            xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False
    Je pense que c'est un problème tout bête de syntaxe, parce ce que je ne comprend pas c'est comment fonctionne la fonction SaveAs

    Pour moi ça sauvegarde le fichier à l'emplacement et au nom : C:\Users\lberthet\Desktop\Outil de gestion\DEVIS\DEVIS CREE\Devis N° Num_Devis.xlsm

    Sauf que d'après le message d'erreur j'ai l'impression qu'Excel essaye de l'enregistrer dans un dossier qui s’appel : C:\Users\lberthet\Desktop\Outil de gestion\DEVIS\DEVIS CREEDevis N° Num_Devis.xlsm

    PS : j'ai essayé de rajouter un "\" dans le save as en mettant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
      ActiveWorkbook.SaveAs Chemin & "\" & NomFichier, FileFormat:= _
            xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False
    Mais j'ai exactement la même erreur

    Voilà si quelqu'un peut m'aider ce serait cool merci

  2. #2
    Membre émérite Avatar de Thautheme
    Homme Profil pro
    salarié
    Inscrit en
    Août 2014
    Messages
    1 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : salarié

    Informations forums :
    Inscription : Août 2014
    Messages : 1 373
    Points : 2 594
    Points
    2 594
    Par défaut
    Bonjour Eddy, bonjour le forum,

    Déja c'est sûr il faut le denier anti slash au chemin :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Chemin = "C:\Users\lberthet\Desktop\Outil de gestion\DEVIS\DEVIS CREE\"
    Mais il semblerait que tu en aies un aussi dans le nom et ça c'est interdit. Il te faut modifier la variable Num_Devis et remplacer l'anti slash par un underscore (par exemple)...

  3. #3
    Candidat au Club
    Femme Profil pro
    Directeur de projet
    Inscrit en
    Novembre 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 33
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Novembre 2019
    Messages : 4
    Points : 3
    Points
    3
    Par défaut
    Bonjour Thautheme,

    En effet il y a avait un "\" dans le Num_Devis

    J'ai corrigé en mettant un "_", par contre maintenant j'ai un nouveau message d'erreur

    Nom : pb enregistrement.PNG
Affichages : 1451
Taille : 9,6 Ko

    Décidément >_<


    EDIT : C'est bon ça marche !! j'avais laissé le "/" dans le SaveAs

    Donc le bon code qui marche :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     
    'Enregistrement fichier devis
     
        Dim Chemin As String, NomFichier As String
        Chemin = "C:\Users\lberthet\Desktop\Outil de gestion\DEVIS\DEVIS CREE\"
        NomFichier = "Devis N° " & Num_Devis & ".xlsm"
        MsgBox NomFichier
        ActiveWorkbook.SaveAs Chemin & NomFichier, FileFormat:= _
            xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False
    Merci pour l'aide

  4. #4
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2020
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2020
    Messages : 2
    Points : 3
    Points
    3
    Par défaut Re : Erreur '1004' - Excel ne peut pas accéder au fichier
    Bonjour à tous,

    Je me permet de vous contacter afin de solliciter votre aide sur un problème similaire à celui de EddyBertey.
    En effet, j'ai une macro en Excel 2010 qui a pour but de sélectionner un dossier avec une dialogbox afin d'y sauvegarder des fichiers issus d'une extraction d'un fichier mère. L'extraction se passe très bien, elle se fait selon une colonne pays mais le problème vient au niveau de la sauvegarde de ceux-ci.

    Vous trouverez ci-dessous mon code :

    Nom : Split.PNG
Affichages : 1166
Taille : 24,8 Ko

    ici vous avez ma fonction qui appelle toute les autres et qui me permet de split le fichier mère en fonction des pays puis de sauvegarder les fichiers créés dans un dossier nommé "ListeAppel-Matin". J'appelle la fonction GetFolder (FolderName = GetFolder) qui me retourne le chermin du dossier sélectionné.

    Nom : Save.PNG
Affichages : 1158
Taille : 19,6 Ko

    la fonction ci dessus permet de crééer mes sous-fichiers avec mes filtres, donc pays par pays et de les enregistrer dans le dossier sélectionné (wbTarget.SaveAs FolderName & nomfichiert)

    Nom : folder.PNG
Affichages : 1155
Taille : 20,6 Ko

    Voici ma fonction qui me permet de sélectionner le dossier voulu.

    Le problème est donc que les fichiers créés s'enregistrent dans le dossier au dessus que celui sélectionné.
    Nom : Capture1.PNG
Affichages : 1164
Taille : 19,6 Ko

    Pouvez-vous m'aider à résoudre ce problème s'il vous plait ?
    Je vous remercie

Discussions similaires

  1. Réponses: 4
    Dernier message: 06/11/2013, 23h21
  2. Réponses: 7
    Dernier message: 22/08/2008, 17h20
  3. Réponses: 5
    Dernier message: 26/06/2008, 13h28
  4. Excel ne peut pas ouvrir un fichier (dépacement de capacité ?)
    Par Jpeg69 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 29/07/2007, 10h55
  5. Erreur : Le processus ne peut pas accéder au fichier
    Par victor72 dans le forum Dev-C++
    Réponses: 1
    Dernier message: 16/03/2007, 15h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo