Open filename et mode creation stoppant le code

Signaler
Messages postés
22
Date d'inscription
mardi 4 décembre 2007
Statut
Membre
Dernière intervention
3 décembre 2009
-
Messages postés
3877
Date d'inscription
mardi 19 mars 2002
Statut
Membre
Dernière intervention
23 août 2018
-
bonjour,

je programme un code dans un fichier excel, qui appelle une dizaine de fichiers différents pour en prélever des données et les regrouper. il les referme à la fin du traitment.
Or, lorsque je veux ouvrir le dernier, celui-ci se met automatiquement en mode création de macro (alors que je ne le lui demande pas) et stoppe la routine
Le code principal est donc arrêté, impossible de poursuivre.

Les 3 lignes traîtresses sont les suivantes:
------------------------------------------- R:\ = serveur ---------------------
    fichier = "SuiviMPF.xls"
   ChDir "R:\TABLEAUX DE BORD\Logistique\Besoins clients\Cdes clients"
    Workbooks.Open Filename:=fichier
------------------------------------------------------------------------------
alors que j'utilise cette commande par 10 fois avant.

1) pourquoi cela arrive-t-il ?
2) comment interdire le passage en mode creation de macro, dans un code VBA ?

NB : utilisation sous excel 2003

Paul était adulé par la ville de Paris, mais il aimait lire Victor Hugo à Toulouse. Alors Paul quitta Paris qui le pleura, car Paris aimait trop Paul.  De plus Paul aimait le Victor, alors je vous dis pas...

9 réponses

Messages postés
3877
Date d'inscription
mardi 19 mars 2002
Statut
Membre
Dernière intervention
23 août 2018
18
Ce ne serait pas le dernier fichier le fautif, plutôt que le code ?
Autrement, je ne vois pas pourquoi il se mettrait en mode création de macro ???

Ou bien il manque des détails (?)

MPi²
Pour ceux qui programment sous Office, n'oubliez pas qu'il existe un forum dédié à ces applications VBA....... ICI
Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
67
fichier = "SuiviMPF.xls"
ChDir "R:\TABLEAUX DE BORD\Logistique\Besoins clients\Cdes clients"
Workbooks.Open Filename:=fichier

sérieux, j'ai jamais vu quiconque faire ca ainsi...

Workbooks.Open "R:\TABLEAUX DE BORD\Logistique\Besoins clients\Cdes clients\SuiviMPF.xls"
Messages postés
22
Date d'inscription
mardi 4 décembre 2007
Statut
Membre
Dernière intervention
3 décembre 2009

bonjour, MPi et Renfield,

quelque soit la forme d'écriture, comme je l'ai indiqué, ou synthétique, comme l'a faitRenfield, le problème reste le m^me.
Par ailleurs, le fichier SuiviMPf a été créé au départ manuellement, comme les 10 précédents.
J'ai testé différentes formes, dans la macro principale ou dans un code Sub séparé, rien n'y fait.
J'ai même choisi un autre nom de fichier, mais le problème est toujours là.

peut etre vaut il mieux que je formule ainsi:
"Qu'est-ce qui peut mettre un fichier en mode creation de macro quand on l'appelle, sans le faire manuellement ?" . Est-ce un problème de système d'exploitation, de version Excel ?"
Je cherche toujours de mon côté;

Les 4 coins de l'hexagone sont orphelins de 2 autres
Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
67
a voir ce que contient (macro...) ce fichier
Messages postés
3877
Date d'inscription
mardi 19 mars 2002
Statut
Membre
Dernière intervention
23 août 2018
18
Et qu'est-ce que tu entends exactement par "en mode création de macro" ?
Ton programme se retrouve dans l'IDE ? ou ton fichier se retrouve avec la petite barre de menu enregistrement de macro ?

MPi²
Pour ceux qui programment sous Office, n'oubliez pas qu'il existe un forum dédié à ces applications VBA....... ICI
Messages postés
22
Date d'inscription
mardi 4 décembre 2007
Statut
Membre
Dernière intervention
3 décembre 2009

Bonjour,

lorsque le fichier est appelé, le bouton de commande macro (le petit triangle bleu) passe en mode création de macro, comme si j'avais cliqué dessus avec la souris : C'est bien avec la barre d'enregistrement de macro, MPi
C'est une interruption juste au niveau de ces lignes de code.


Le fichier appelé est par ailleurs totalement vierge de toute donnée, Renfield

A force de taper sur la tête des clous, les pieds finissent bien par s'enfoncer, et quand les têtes touchent le sol, il n'y a plus rien à faire. 
Messages postés
3877
Date d'inscription
mardi 19 mars 2002
Statut
Membre
Dernière intervention
23 août 2018
18
Alors, sans voir tout le bout de code en cause, ça me paraît impossible de répondre...
C'est tout de même étrange...(?)

MPi²
Pour ceux qui programment sous Office, n'oubliez pas qu'il existe un forum dédié à ces applications VBA....... ICI
Messages postés
22
Date d'inscription
mardi 4 décembre 2007
Statut
Membre
Dernière intervention
3 décembre 2009

Bonjour, je veux bien balancer le bout de code, mais il est très long, il y en a pour plusieurs centaines de lignes.
Toutefois pour vraiment cibler, je précise que le code fonctionne parfaitement jusqu'à ce qu'il tombe sur les lignes décrites ici.
J'enlève les lignes, tout est lu jusqu'au bout. J'ajoute les lignes, ça bogue.
Je cherche quand même, au cas où... peut-etre même en dehors d'Excel ?!
Je suis d'accord pour dire aussi que c'est étrange .

La persévérance vaut mieux qu'un "tiens ça commence par me gonfler" , et je laisse tomber, car un jour ou l'autre, ce que l'on n'a pas terminé revient au galop.
Messages postés
3877
Date d'inscription
mardi 19 mars 2002
Statut
Membre
Dernière intervention
23 août 2018
18
As-tu fait le test en inversant l'ordre des fichiers à ouvrir ?

J'essaierais aussi de refaire un nouveau fichier SuiviMPf... Peut-être a-t-il été corrompu d'une manière ou d'une autre (?)

MPi²
Pour ceux qui programment sous Office, n'oubliez pas qu'il existe un forum dédié à ces applications VBA....... ICI