Ouverture Excel depuis autre Excel : Excel a cessé de fon

Bonjour,

J'ai un 1er fichier Excel sur lequel j'active les macros et une fenêtre avec liste déroulante s'ouvre (pour choisir son fichier) et code utilisateur et mot de passe (pour n'ouvrir que certains onglets et être en lecture ou écriture). Cela ouvre alors le bon fichier et ferme celui qui sert de connexion.

Cela fonctionne en règle générale.

Mais de manière aléatoire, parfois les utilisateurs rencontrent le cas ci-dessous :

Ils ouvrent bien le 1er fichier, rentrent le code et mot de passe et au moment de cliquer sur valider, le 2ème fichier tente de s'ouvrir mais s'affiche alors le fameux "Excel a cessé de fonctionner..."

Et à ce moment s'il réessaye dans la foulée rien de mieux, il faut attendre plusieurs heures ou un redémarrage de la machine..., bref çà n'indique pas une solution, car attendre ou redémarrer ne fonctionne pas parfois

De quoi cela peut-il venir ?

Bonjour,

Cela pourrait être dû à une fermeture trop rapide du premier fichier alors que l'opération d'ouverture du second fichier n'est pas accomplie.

Je placerai donc une instruction "Doevents" après l'instruction d'ouverture du second fichier, ce qui devrait suspendre l'exécution du code tant que l'opération d'ouverture n'est pas terminée.

Une autre solution serait de temporiser l'ouverture du second fichier en la déclenchant par une instruction "Application On Time".

Comment fonctionne cette instruction "Doevents" ?

Bonjour bidounet84,

DoEvents() est une fonction sans argument, donc appelée ainsi : DoEvents

Description de l'aide VBA de DoEvents :

« Arrête momentanément l'exécution afin que le système d'exploitation puisse traiter d'autres événements. »

Je te laisse lire la suite de cette aide pour plus d'infos, et regarde aussi l'exemple.

(rappel : dans l'éditeur VBA, placer le curseur de texte sur un mot-clé VBA et faire F1 pour avoir son aide)


Ce lien de Microsoft t'aidera peut-être :

https://support.microsoft.com/fr-fr/help/2758592/how-to-troubleshoot-crashing-and-not-responding-issues-with-excel

Je l'ai mis aussi dans ton 2ème sujet similaire :

« Excel du contrôle de gestion, souvent "Excel a cessé de..." »

Le titre de ce 2ème sujet est sans doute à lire ainsi :

« Erreur du contrôle de gestion, ... ».

Cordialement

Merci je viens de mettre la fonction "DoEvents" en place je vais attendre quelques jours pour voir si cela fonctionne.

Rechercher des sujets similaires à "ouverture cesse fon"