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 :

Problème à l'ouverture de fichier Excel [XL-365]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur validation
    Inscrit en
    Avril 2018
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Ingénieur validation

    Informations forums :
    Inscription : Avril 2018
    Messages : 24
    Par défaut Problème à l'ouverture de fichier Excel
    HELP PLEASE--> Toujours le même résultat sur l'ouverture:
    Erreur d'exécution '1004': Erreur définie par l'application ou par l'objet.
    Quelle que soit la méthode que je récupère qui semblent fonctionner, y compris du code qui fonctionnait chez moi, je n'arrive plus à ouvrir un fichier Excel à partir du code dans un autre fichier Excel.


    Aidez-moi svp!!!

    Exemple utilisé trouvé sur internet :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    '------------------------------------------------------------
      Dim ApplicationExcel
      Dim ClasseurExcel
     
      Set ApplicationExcel = CreateObject("Excel.Application")
      Set ClasseurExcel = ApplicationExcel.Workbooks.Open("Classeur1.xls")
     
      ApplicationExcel.Visible = True   'les actions seront visibles. Pour tout lancer en arrière-plan, remplacer True par False
    msgbox "pause"
      ApplicationExcel.Quit
     
      Set ClasseurExcel = Nothing
      Set ApplicationExcel = Nothing
    '-----------------------------------------------------------------

  2. #2
    Candidat au Club
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Avril 2022
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Avril 2022
    Messages : 3
    Par défaut
    Bonjour,
    as-tu essayé d'indiquer le chemin d'accès au dossier contenant le fichier à ouvrir ?

    ex :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Set ApplicationExcel = CreateObject("Excel.Application")
    ChDir "chemin vers du dossier contenant le fichier à ouvrir"
    Set ClasseurExcel = Workbooks.Open("Classeur1.xlsx")
    bonne journée

  3. #3
    Membre chevronné
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Mars 2021
    Messages
    334
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2021
    Messages : 334
    Par défaut
    Salut,

    Il faut mettre le chemin complet du fichier excel, exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set ClasseurExcel = ApplicationExcel.Workbooks.Open("C:\Users\documents\Classeur1.xls")

  4. #4
    Membre averti
    Homme Profil pro
    Ingénieur validation
    Inscrit en
    Avril 2018
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Ingénieur validation

    Informations forums :
    Inscription : Avril 2018
    Messages : 24
    Par défaut
    J'ai exactement le même résultat avec le chemin. Et les deux fichiers Excel sont placés dans le même répertoire.
    Je ne comprends plus rien.

    Quelles sont les références à cocher dans l'éditeur pour les manipulation de fichiers excel?

  5. #5
    Membre chevronné
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Mars 2021
    Messages
    334
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2021
    Messages : 334
    Par défaut
    Quand tu passe en mode debogage ca bloque a quelle ligne ?

  6. #6
    Membre averti
    Homme Profil pro
    Ingénieur validation
    Inscrit en
    Avril 2018
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Ingénieur validation

    Informations forums :
    Inscription : Avril 2018
    Messages : 24
    Par défaut
    Systématiquement à cette ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set ClasseurExcel = ApplicationExcel.Workbooks.Open("D:\TMP\MAJClasseur1.xls")
    J'ai recréé un autre fichier mais c'est pareil. Sur un autre ordi aussi. Est-ce une de mes références qui pose pbm?
    J'ai : visual basic pour application, Microsoft Excel 16.0 object library, C'est tout.
    Au secours!!!


    OK, j'avais réparti mes variables globales entre 2 modules.
    J'ai tout mis dans un seul module et cela fonctionne.

    Pourquoi n'ai-je pas pu faire cela?
    Bref au moins cela marche.

  7. #7
    Membre chevronné
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Mars 2021
    Messages
    334
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2021
    Messages : 334
    Par défaut
    Tu peux déclarer des variables partagées mais dans ce cas il faut les mettre en dehors d'un sub, et les déclarer comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Public MaVariable as String
    Ainsi tu pourra utiliser cette variable dans plusieurs modules et userform, ca reste surtout utile quand on fait des call a d'autre sub ou alors quand on initialise des userforms via un module, ca permet d'utiliser les variables dans tous les userform qu'on ouvrira par la suite et pas seulement dans celui ou l'on a déclarer celle ci.

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

Discussions similaires

  1. [XL-2016] Macro pour ouverture plusieurs fichiers excel et application de macros
    Par jerome_net dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 24/11/2017, 09h28
  2. Ouverture de fichier Excel avec macros
    Par Mathusalem dans le forum MATLAB
    Réponses: 2
    Dernier message: 15/06/2006, 11h39
  3. Ouverture de fichiers excel par ordre alphabetique
    Par max2245 dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 30/12/2005, 16h54
  4. Réponses: 5
    Dernier message: 11/11/2005, 09h47
  5. Ouverture/écriture fichier Excel
    Par mathieu04 dans le forum Windows
    Réponses: 17
    Dernier message: 07/06/2004, 11h23

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