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 d'ouverture fichier [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2012
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2012
    Messages : 116
    Par défaut Erreur d'ouverture fichier
    Coucou tout le monde,

    Je viens à nouveau demander de l'aide.

    Je souhaite ouvrir un fichier excel depuis vba pour le modifier, jusque la mon code fonctionnait. Mais voila qu'une erreur apparait et le fichier ne s'ouvre plus.

    Erreur d'exécution '1004': Impossible d'accéder à "lst_agents.xls". Le fichier peut être endommagé, en lecture seule ou enregistré sur un serveur qui ne répond pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     'Vérifie si le classeur lst_agents.xls est déja ouvert
                    trouve = False
                    nb = Workbooks.Count
                    For i = 1 To nb
                        If Workbooks(i).Name = "lst_agents.xls" Then
                            trouve = True
                        End If
                    Next i
     
                    'Si il est déja ouvert je l'attribut à la variable monclasseur sinon je lui attribut l'ouverture du classeur
                    If trouve = True Then
                        Set monclasseur = Workbooks("lst_agents.xls")
                    Else
                        SetAttr "C:\Users\E40656\Documents\Suivi_activités\lst_agents.xls", vbNormal
                        Set monclasseur = Workbooks.Open("C:\Users\E40656\Documents\Suivi_activités\lst_agents.xls")
                    End If

    Je précise que je peux ouvrir le fichier, le modifier et l'enregistrer sans passer par VBA je n'ai aucun message d'erreur

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    Est-ce que tu peux l'ouvrir manuellement ? Si oui, sers-toi de l'enregistreur de macros et compare le résultat avec ton code. Dans le cas contraire, ton classeur est vraiment endommagé. Si c'est le cas, regarde ici :

    http://excel.developpez.com/faq/?pag...sseurEndommage

  3. #3
    Membre confirmé
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2012
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2012
    Messages : 116
    Par défaut
    Je peux l'ouvrir manuellement oui mais l'enregistreur de maco d'enregistre rien lors de l'ouverture d'un fichier

  4. #4
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Un fois qu'il est ouvert, exécute la macro suivante et note soigneusement le message.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sub test()
    MsgBox ActiveWorkbook.FullName
    End Sub

  5. #5
    Membre confirmé
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2012
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2012
    Messages : 116
    Par défaut
    Le message correspond au chemin que j'utilise pour l'ouvrir

    C:\Users\E40656\Documents\Suivi_activités\lst_agents.xls

  6. #6
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Est-ce que tu pourrais mettre le classeur en pièce jointe, en effaçant les données confidentielles ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Erreur sur ouverture fichier
    Par Drattom13 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 19/02/2015, 10h56
  2. [XL-2003] Gestion d'erreur non-ouverture fichier
    Par sharox dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 30/10/2014, 15h59
  3. Pb gestion erreur lors ouverture fichier excel
    Par titeelo dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 01/08/2007, 16h47
  4. erreur à l'ouverture de mon fichier xml
    Par 2tsiris dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 03/04/2006, 13h10
  5. Erreur d'ouverture de fichier :s
    Par NeuroGen dans le forum Général Python
    Réponses: 3
    Dernier message: 15/03/2006, 12h51

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