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 :

limite fichiers ouverts simultanément via une boucle


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    SAS automation
    Inscrit en
    Juin 2011
    Messages
    87
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : SAS automation
    Secteur : Distribution

    Informations forums :
    Inscription : Juin 2011
    Messages : 87
    Par défaut limite fichiers ouverts simultanément via une boucle
    Bonjour,

    j'ai une petite question j'essaye d'ouvrir une vingtaine de fichier via une macro VBA. mais malheureusement cela bloque au niveau de 19 fichiers ouvert, la macro refuse d'ouvrir les autres fichiers.
    Est ce que vous savez comment contourner ce problème, car j'ai besoin d'avoir les fichiers ouvert pour pouvoir travailler dans chacun d'entre eux ?

    merci

  2. #2
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Bonjour,

    la macro refuse d'ouvrir les autres fichiers.
    Sans autre information, je pencherais sur une limite de capacités de ton PC. (RAM)

  3. #3
    Membre confirmé
    Homme Profil pro
    SAS automation
    Inscrit en
    Juin 2011
    Messages
    87
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : SAS automation
    Secteur : Distribution

    Informations forums :
    Inscription : Juin 2011
    Messages : 87
    Par défaut
    Voici la macro utilisé afin d'ouvrir tout les fichier du répertoire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Sub Ouvrir_Fichier()
     
    Dim Wk As Object
    Dim rep As Object
    Dim Chemin As String
     
    Chemin = ThisWorkbook.Path
    Set rep = CreateObject("Scripting.FileSystemObject").GetFolder(Chemin)
     
    For Each Wk In rep.Files
        If Wk.Name <> ActiveWorkbook.Name Then Workbooks.Open Filename:=Wk
    Next
     
    End Sub
    Et au niveau du 19eme fichier l'erreur que jobtiens me dit qu'il y a un soucis dans le lien vers le fichier.

  4. #4
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Et pourquoi tu veux ouvrir tous les fichiers en une seule fois?
    Ne serait il pas plus facile de travailler sur chaque fichier, le fermer et passer au suivant?

  5. #5
    Membre confirmé
    Homme Profil pro
    SAS automation
    Inscrit en
    Juin 2011
    Messages
    87
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : SAS automation
    Secteur : Distribution

    Informations forums :
    Inscription : Juin 2011
    Messages : 87
    Par défaut
    je vais avoir besoin de les ouvrir environ 200 fois chacun car c'est pour produire des fiches par magasins et les infos sont réparties dans tous les fichiers.

    je pensais optimiser en ouvrant tout une seul fois. Car certains fichiers sont assez gros.

  6. #6
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    C'est une question d'abord de conception et de méthodologie.

    Ce que je te proposais c'est:
    Ouvrir le fichier 1
    Faire tous les traitements par rapport à ce fichier
    le fermer

    Ouvrir le fichier 2
    ...etc

    A toi de voir ou peut être de changer le fusil d'épaule.

  7. #7
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Citation Envoyé par Elcocco Voir le message
    ...cela bloque au niveau de 19 fichiers ouvert, la macro refuse d'ouvrir les autres fichiers....
    comment cela ce manifeste-t-il ?

  8. #8
    Membre confirmé
    Homme Profil pro
    SAS automation
    Inscrit en
    Juin 2011
    Messages
    87
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : SAS automation
    Secteur : Distribution

    Informations forums :
    Inscription : Juin 2011
    Messages : 87
    Par défaut
    Le problème est un message d'erreur par lequel le chemin d'accès n'est pas le bon.

    Pour la version BDD, je ne suis pas sur car c'est un process qui sera mensuel, car c'est pour la création d'un reporting.

  9. #9
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Citation Envoyé par Elcocco Voir le message
    Le problème est un message d'erreur par lequel le chemin d'accès n'est pas le bon....
    et donc ce chemin d’accès pas bon à quoi il ressemble ?

  10. #10
    Membre confirmé
    Homme Profil pro
    SAS automation
    Inscrit en
    Juin 2011
    Messages
    87
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : SAS automation
    Secteur : Distribution

    Informations forums :
    Inscription : Juin 2011
    Messages : 87
    Par défaut
    Voici le message d'erreur que j'obtiens en PJ
    Images attachées Images attachées  

  11. #11
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    et si tu essai d'ouvrir par excel ce fichier (sans macro...)

  12. #12
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Citation Envoyé par Elcocco Voir le message
    Pour la version BDD, je ne suis pas sur car c'est un process qui sera mensuel, car c'est pour la création d'un reporting.
    Justement, vu l'importance des données, je préconise un passage vers une BDD.

    Access (entre autre) te permet de gérer sans soucis.

    Philippe

  13. #13
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Salut, à voir également http://silkyroad.developpez.com/VBA/ClasseursFermes/ même si la migration vers Access serait serieusement à envisager

  14. #14
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Pour la version BDD, je ne suis pas sur car c'est un process qui sera mensuel, car c'est pour la création d'un reporting.
    La BDD est d'autant plus a envisager si l'utilisation des données est régulière.
    A noter que cela t'ouvre un horizon d'utilisation plus vaste que le reporting (études spécifiques, consultation du détail pour élaboration de commentaires ...)

Discussions similaires

  1. Limiter le nombre de fichiers ouverts simultanément
    Par NEC14 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 24/04/2013, 08h04
  2. [VBA-E] Ouvrir une série de fichiers à l'aide d'une boucle
    Par Tiki40 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 08/12/2006, 14h34
  3. Auto commit via une boucle
    Par magic charly dans le forum Sql*Plus
    Réponses: 7
    Dernier message: 06/12/2006, 15h01
  4. Réponses: 4
    Dernier message: 26/08/2004, 08h01
  5. Nombre de fichiers ouverts simultanément
    Par matrixfan dans le forum C++Builder
    Réponses: 3
    Dernier message: 27/05/2002, 17h47

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