Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/11/2011, 15h54   #1
Invité régulier
 
Homme
SAS automation
Inscription : juin 2011
Messages : 47
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : SAS automation
Secteur : Distribution

Informations forums :
Inscription : juin 2011
Messages : 47
Points : 7
Points : 7
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
Elcocco est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2011, 16h09   #2
Expert Confirmé Sénior
 
Avatar de jfontaine
 
Homme Jérôme FONTAINE
Contrôleur de Gestion
Inscription : juin 2006
Messages : 3 907
Détails du profil
Informations personnelles :
Nom : Homme Jérôme FONTAINE
Âge : 38
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Contrôleur de Gestion

Informations forums :
Inscription : juin 2006
Messages : 3 907
Points : 7 202
Points : 7 202
Bonjour,

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

Citation:
"Ils ne savaient pas que c'était impossible, alors ils l'ont fait" - Marc Twain
Si la réponse répond à votre besoin, votre vote nous encouragera.
Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
jfontaine est actuellement connecté   Envoyer un message privé Réponse avec citation 20
Vieux 08/11/2011, 16h18   #3
Invité régulier
 
Homme
SAS automation
Inscription : juin 2011
Messages : 47
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : SAS automation
Secteur : Distribution

Informations forums :
Inscription : juin 2011
Messages : 47
Points : 7
Points : 7
Voici la macro utilisé afin d'ouvrir tout les fichier du répertoire

Code :
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.
Elcocco est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2011, 16h24   #4
Expert Confirmé Sénior
 
Avatar de mercatog
 
Inscription : juillet 2008
Messages : 5 848
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 5 848
Points : 13 907
Points : 13 907
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?
__________________
Cordialement.
mercatog est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 08/11/2011, 16h28   #5
Invité régulier
 
Homme
SAS automation
Inscription : juin 2011
Messages : 47
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : SAS automation
Secteur : Distribution

Informations forums :
Inscription : juin 2011
Messages : 47
Points : 7
Points : 7
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.
Elcocco est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2011, 16h32   #6
Expert Confirmé Sénior
 
Avatar de mercatog
 
Inscription : juillet 2008
Messages : 5 848
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 5 848
Points : 13 907
Points : 13 907
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.
__________________
Cordialement.
mercatog est déconnecté   Envoyer un message privé Réponse avec citation 30
Vieux 08/11/2011, 16h38   #7
Invité régulier
 
Homme
SAS automation
Inscription : juin 2011
Messages : 47
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : SAS automation
Secteur : Distribution

Informations forums :
Inscription : juin 2011
Messages : 47
Points : 7
Points : 7
Merci,

Je pense que je vais partir sur le principes d'ouvrir puis de fermer les fichiers à chaque création d'un nouveaux classeur, car je ne peux pas faire la solution proposé car cela m'oblige aussi à avoir beaucoup de fichier ouvert. Car je dois avoir au final un classeur par magasins qui comporte environ 20 onglets. Et j'ai entre 200 et 300 magasins.

Encore merci pour les réponses et votre réactivité.
Elcocco est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2011, 16h43   #8
Expert Confirmé Sénior
 
Avatar de jfontaine
 
Homme Jérôme FONTAINE
Contrôleur de Gestion
Inscription : juin 2006
Messages : 3 907
Détails du profil
Informations personnelles :
Nom : Homme Jérôme FONTAINE
Âge : 38
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Contrôleur de Gestion

Informations forums :
Inscription : juin 2006
Messages : 3 907
Points : 7 202
Points : 7 202
Si tu as beaucoup de données penches toi sur la création d'une Base de données (Access ou SQL Express) que tu alimentes avec tes fichiers Excel

Ensuite, tu pourras alimenter le fichier Excel via cette BDD
__________________
Jérôme

Citation:
"Ils ne savaient pas que c'était impossible, alors ils l'ont fait" - Marc Twain
Si la réponse répond à votre besoin, votre vote nous encouragera.
Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
jfontaine est actuellement connecté   Envoyer un message privé Réponse avec citation 20
Vieux 08/11/2011, 16h55   #9
Responsable Visual Basic
 
Avatar de bbil
 
Inscription : juin 2003
Messages : 11 773
Détails du profil
Informations personnelles :
Âge : 45
Localisation : France, Ariège (Midi Pyrénées)

Informations forums :
Inscription : juin 2003
Messages : 11 773
Points : 16 849
Points : 16 849
Envoyer un message via Skype™ à bbil
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 ?
bbil est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 08/11/2011, 17h25   #10
Invité régulier
 
Homme
SAS automation
Inscription : juin 2011
Messages : 47
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : SAS automation
Secteur : Distribution

Informations forums :
Inscription : juin 2011
Messages : 47
Points : 7
Points : 7
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.
Elcocco est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2011, 17h35   #11
Responsable Visual Basic
 
Avatar de bbil
 
Inscription : juin 2003
Messages : 11 773
Détails du profil
Informations personnelles :
Âge : 45
Localisation : France, Ariège (Midi Pyrénées)

Informations forums :
Inscription : juin 2003
Messages : 11 773
Points : 16 849
Points : 16 849
Envoyer un message via Skype™ à bbil
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 ?
bbil est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 08/11/2011, 17h40   #12
Invité régulier
 
Homme
SAS automation
Inscription : juin 2011
Messages : 47
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : SAS automation
Secteur : Distribution

Informations forums :
Inscription : juin 2011
Messages : 47
Points : 7
Points : 7
Voici le message d'erreur que j'obtiens en PJ
Images attachées
Type de fichier : jpg error_message.JPG (17,6 Ko, 14 affichages)
Elcocco est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2011, 17h50   #13
Responsable Visual Basic
 
Avatar de bbil
 
Inscription : juin 2003
Messages : 11 773
Détails du profil
Informations personnelles :
Âge : 45
Localisation : France, Ariège (Midi Pyrénées)

Informations forums :
Inscription : juin 2003
Messages : 11 773
Points : 16 849
Points : 16 849
Envoyer un message via Skype™ à bbil
et si tu essai d'ouvrir par excel ce fichier (sans macro...)
bbil est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 08/11/2011, 17h52   #14
Invité régulier
 
Homme
SAS automation
Inscription : juin 2011
Messages : 47
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : SAS automation
Secteur : Distribution

Informations forums :
Inscription : juin 2011
Messages : 47
Points : 7
Points : 7
Il s'ouvre sans problème si je les ouvre un part et en les refermant je n'ai pas de soucis tout mes fichiers s'ouvrent sans le moindre problème.
Elcocco est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2011, 18h40   #15
Expert Confirmé Sénior
 
Avatar de mercatog
 
Inscription : juillet 2008
Messages : 5 848
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 5 848
Points : 13 907
Points : 13 907
Ici il fallait écrire (peut être sans relation)
Code :
If Wk.Name <> ThisWorkbook.Name
__________________
Cordialement.
mercatog est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 09/11/2011, 14h52   #16
Invité régulier
 
Homme
SAS automation
Inscription : juin 2011
Messages : 47
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : SAS automation
Secteur : Distribution

Informations forums :
Inscription : juin 2011
Messages : 47
Points : 7
Points : 7
j'ai testé la modification et pas de changement.

Je vais donc changer ma façon de faire.

merci à tous pour vos réponse
Elcocco est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/11/2011, 07h39   #17
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 623
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 623
Points : 30 954
Points : 30 954
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
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
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/11/2011, 08h02   #18
Expert Confirmé
 
Homme Philippe
ex Observeur CGG / Analyste prog.
Inscription : juin 2006
Messages : 1 710
Détails du profil
Informations personnelles :
Nom : Homme Philippe
Localisation : France, Finistère (Bretagne)

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

Informations forums :
Inscription : juin 2006
Messages : 1 710
Points : 3 643
Points : 3 643
Salut, à voir également http://silkyroad.developpez.com/VBA/ClasseursFermes/ même si la migration vers Access serait serieusement à envisager
__________________
Pensez à Voter, d'avance merci. ( Pouces en bas à la droite de Citer )
Balisez votre code après l'avoir indenté sous Excel via Smart Indenter
Autre utilitaire : MZ Tools 3.0 VBA

Contribution : Excel / Word / PDF avec Adobe Acrobat Pro / PDFCreator 1 2
kiki29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/11/2011, 09h00   #19
Expert Confirmé Sénior
 
Avatar de jfontaine
 
Homme Jérôme FONTAINE
Contrôleur de Gestion
Inscription : juin 2006
Messages : 3 907
Détails du profil
Informations personnelles :
Nom : Homme Jérôme FONTAINE
Âge : 38
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Contrôleur de Gestion

Informations forums :
Inscription : juin 2006
Messages : 3 907
Points : 7 202
Points : 7 202
Citation:
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 ...)
__________________
Jérôme

Citation:
"Ils ne savaient pas que c'était impossible, alors ils l'ont fait" - Marc Twain
Si la réponse répond à votre besoin, votre vote nous encouragera.
Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
jfontaine est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h26.


 
 
 
 
Partenaires

Hébergement Web