Xtian_Québec
XLDnaute Occasionnel
Bonjour le Forum,
J'ai effectué quelques recherches sur le Forum mais je ne trouve aucune explication à mon problème.
J'ai un fichier Excel (en développement) qui utilise plusieurs "Userform" (8 au total et un des userform contient plus de 9 pages) et qui se connecte à plusieurs bases de données (UserdB - DatadB - InventairedB - ClientdB - CodedB). Le fichier est trop volumineux pour que je puisse l'attaché à cette demande. Lorsque j'effectue des ajouts ou modifications, je sauvegarde ma version avec des numéros incrémentés, j'en suis à ma version 3.38 actuellement. À l'ouverture du fichier, un Userform demande à l'utilisateur de sélectionner un profil parmi les 6 profils suggérés. Lorsque le profil est sélectionné et que l'utilisateur choisi "OK", l'application est lancée.
Voici un peu la logique du code à l'ouverture
1) Validation des connections aux bases de données sur le serveur
2) Validation des données de l'utilisateur
3) Traduction des Userform selon le profil de l'utilisateur(affichage des écrans selon la langue de l'utilisateur)
4) Chargement des données liées à l'utilisateur (Inventaire de dossiers à travailler)
Tout ces processus sont effectués en affichant un "progress bar"
Voici mon problème, depuis quelques versions, lorsque je tente d'ouvrir l'application après avoir sélectionné un profil, j'ai un message d'erreur "Microsoft Excel a cessé de fonctionner" et je ne sais pas pourquoi. J'ai effectué quelques tests pour valider l'erreur;
1) lorsque j'exécute le code "workbook_open" manuellement, tout fonctionne correctement.
2) Lorsque je lance le code à partir d'un bouton temporaire (qui exécute Workbook_open) que j'ai ajouté dans une feuille vierge de mon fichier, j'ai le message d'erreur. Pour accéder à ce bouton temporaire, je dois sélectionner "Annuler" au lieu de "OK" lorsque le Userform me demandant mon profil est visible. Cette action arrête le code, j'ai accès à ma feuille vierge qui contient le bouton temporaire et je peut relancer le code Workbook_open à partir de ce bouton.
3) Lorsque j'ouvre une version précédente (3.37 par exemple) et que je sélectionne "Annuler" pour la sélection du profil, le fichier reste alors sur ma feuille vierge contenant le bouton temporaire. À partir de cette étape, si j'ouvre une autre version (3.38 par exemple), je sélectionne "Annuler" avec ce fichier également et ensuite j'utilise mon bouton temporaire pour lancer le programme, le processus fonctionne à 100% et l'application s'affiche correctement.
4) J'ai fait l'expérience avec un autre fichier Excel (qui n'a aucun lien avec mon petit programme, mon horaire de travail par exemple) et lorsque je lance mon petit programme, je sélectionne "Annuler" et que je relance le programme avec le bouton temporaire, j'ai le message d'erreur.
Je me demande pourquoi mon fichier ne peut pas s'ouvrir "seul" alors que si j'ai une version précédente en attente (code non exécuté avec le bouton temporaire affiché), mon fichier s'ouvre correctement???
Je trouve cette situation vraiment bizarre...
Votre aide SVP en espérant que quelqu'un a déjà connu un problème similaire...
Merci
Xtian_Quebec.
J'ai effectué quelques recherches sur le Forum mais je ne trouve aucune explication à mon problème.
J'ai un fichier Excel (en développement) qui utilise plusieurs "Userform" (8 au total et un des userform contient plus de 9 pages) et qui se connecte à plusieurs bases de données (UserdB - DatadB - InventairedB - ClientdB - CodedB). Le fichier est trop volumineux pour que je puisse l'attaché à cette demande. Lorsque j'effectue des ajouts ou modifications, je sauvegarde ma version avec des numéros incrémentés, j'en suis à ma version 3.38 actuellement. À l'ouverture du fichier, un Userform demande à l'utilisateur de sélectionner un profil parmi les 6 profils suggérés. Lorsque le profil est sélectionné et que l'utilisateur choisi "OK", l'application est lancée.
Voici un peu la logique du code à l'ouverture
1) Validation des connections aux bases de données sur le serveur
2) Validation des données de l'utilisateur
3) Traduction des Userform selon le profil de l'utilisateur(affichage des écrans selon la langue de l'utilisateur)
4) Chargement des données liées à l'utilisateur (Inventaire de dossiers à travailler)
Tout ces processus sont effectués en affichant un "progress bar"
Voici mon problème, depuis quelques versions, lorsque je tente d'ouvrir l'application après avoir sélectionné un profil, j'ai un message d'erreur "Microsoft Excel a cessé de fonctionner" et je ne sais pas pourquoi. J'ai effectué quelques tests pour valider l'erreur;
1) lorsque j'exécute le code "workbook_open" manuellement, tout fonctionne correctement.
2) Lorsque je lance le code à partir d'un bouton temporaire (qui exécute Workbook_open) que j'ai ajouté dans une feuille vierge de mon fichier, j'ai le message d'erreur. Pour accéder à ce bouton temporaire, je dois sélectionner "Annuler" au lieu de "OK" lorsque le Userform me demandant mon profil est visible. Cette action arrête le code, j'ai accès à ma feuille vierge qui contient le bouton temporaire et je peut relancer le code Workbook_open à partir de ce bouton.
3) Lorsque j'ouvre une version précédente (3.37 par exemple) et que je sélectionne "Annuler" pour la sélection du profil, le fichier reste alors sur ma feuille vierge contenant le bouton temporaire. À partir de cette étape, si j'ouvre une autre version (3.38 par exemple), je sélectionne "Annuler" avec ce fichier également et ensuite j'utilise mon bouton temporaire pour lancer le programme, le processus fonctionne à 100% et l'application s'affiche correctement.
4) J'ai fait l'expérience avec un autre fichier Excel (qui n'a aucun lien avec mon petit programme, mon horaire de travail par exemple) et lorsque je lance mon petit programme, je sélectionne "Annuler" et que je relance le programme avec le bouton temporaire, j'ai le message d'erreur.
Je me demande pourquoi mon fichier ne peut pas s'ouvrir "seul" alors que si j'ai une version précédente en attente (code non exécuté avec le bouton temporaire affiché), mon fichier s'ouvre correctement???
Je trouve cette situation vraiment bizarre...
Votre aide SVP en espérant que quelqu'un a déjà connu un problème similaire...
Merci
Xtian_Quebec.