OVH Cloud OVH Cloud

Excel a rencontré un problème...

16 réponses
Avatar
Paul LINDEN
Bonjour,

J'ai =E9crit un gros programme de gestion en VBA (Excel 97) qui=20
fonctionnait tr=E9s bien jusqu'=E0 une p=E9riode r=E9cente. Depuis peu, =E0=
la=20
fermeture de l' application par " Application.Quit " J'ai le panneau=20
"Excel a rencontr=E9 un probl=E8me et doit fermer ..."
En mode d=E9bug et pas-=E0-pas tout se passe bien, cette instruction est =

bien surlign=E9e en jaune juste avant son ex=E9cution et puis plantage au=
=20
pas suivant !

Quelqu'un aurait-il une id=E9e car je patine !

Grand merci d'avance

6 réponses

1 2
Avatar
Paul LINDEN
Bonjour michdenis

L'intérêt de cette routine est vital ! En effet, prélablement à l a
fermeture d'Excel, je dois sauvegarder des infos, enregistrer une copie
de sécurité, éditer le journal comptable, mettre à jour des
statistiques, etc...
Au début, j'avais crée un bouton spécial "fermeture" qui déclench ait
tout cela puis fermait les classeurs par l'instruction
"Application.Quit" qui marchait trés bien. Mais les utilisateurs du
programme, tous bénévoles et peu formés en informatique fermaient
souvent l'appli par la croix ce qui empêchait les routines de
sauvegarde, édition, etc de fonctionner!
D'où la mise en place de cette procédure, que je n'ai pas inventé ( lol)
et sert spécifiquement à effectuer certaines tâches avant fermeture .
J'ai de toutes façons fait l'essai de supprimer temporairement
l'instruction "Application.Quit" qui semble faire double emploi, mais
même résultat !

michdenis a écrit:
Bonjour Paul,

Si tu as cliqué sur le bouton de fermeture de l'application Excel pou r la fermer ...il est évident que la commande
"Application.Quit" te renverra une erreur puisqu'il lit cette ligne de code au moment même où elle a terminée sa procédure de
fermeture ...si cette ligne de commande n'était pas là... l'applica tion se fermerait sans problème ...et va de même pour le
classeur !

Dis-moi, quelle était l'utilité de cette ligne de code ? ...Tu ne peux pas fermer l'application 2 fois dans la même routine
!


Salutations!



"Paul LINDEN" a écrit dans le message de news:4
A propos barres d'outils :
Je supprime toutes les barres et ne conserve que les en-têtes (Fichie r,
edition, afficher, options, etc) lorque mon appli tourne. A la
fermeture, je rétablis les barres d'origine (ligne fermer affichage)
avnt le fameux "Application.Quit"

Nouveauté : je viens de mettre toute ma routine de fermeture hors
service (mise en commentaire par le ' ) . Quand je clique sur la croix
j'ai instantanément le plantage ...
C'est bien un pb de fermeture de l'appli, mais pourquoi ?
Je n'ai pas de débordement de pile des appels ni de userForm non
déchargés, ?????

michdenis a écrit:

Bonjour JPS,

Si l'application excel t'affiche ce message à la fermeture : "Excel a rencontré un problème et doit fermer ..."
C'est sûrement dans ton cas... que tu as trop de barre d'outils d'aff icher ...;-))


Salutations!



"sabatier" a écrit dans le message de


news:

problématique relative, denis, car si tout le programme VBA s'est exé cuté
normalement, que demande le peuple puisque finalement excel dit gentime nt
qu'il doit fermer et c'est bien ce que veut paul avec son
Application.Quit....
jps

"michdenis" a écrit dans le message de
news:


Bonsoir Paul,

Tu fermes ton application de quelle manière? Par un bouton de comman de ?

Est-ce la ligne de commande "Application.Quit" est dans un formulaire?

Est-ce que tu as une ou des procédures qui s'exécutent au moment d e la


fermeture dans le module ThisWorkbook de ton


classeur? Si oui, tu pourras en publier le code!



Tu ne donnes pas beaucoup d'indices qui permettent de résoudre ta


problématique.



Salutations!



"Paul LINDEN" a écrit dans le message de


news:


Bonjour,

J'ai écrit un gros programme de gestion en VBA (Excel 97) qui
fonctionnait trés bien jusqu'à une période récente. Depuis peu , à la
fermeture de l' application par " Application.Quit " J'ai le panneau
"Excel a rencontré un problème et doit fermer ..."
En mode débug et pas-à-pas tout se passe bien, cette instruction e st
bien surlignée en jaune juste avant son exécution et puis plantage au
pas suivant !

Quelqu'un aurait-il une idée car je patine !

Grand merci d'avance














Avatar
michdenis
Bonjour Paul,

J'ai testé la procédure suivante sur Excel 2003 et je n'ai obtenu aucun message d'erreur !

Attention, j'ai désactivé plusieurs lignes de code pour effectuer le test ....

Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim Ans As VbMsgBoxResult

Ans = MsgBox("Voulez-vous réellement quitter ce programme ?", vbYesNo)
If Ans = vbNo Then
'Arrêt de la procédure de fermeture
Cancel = True
Else
'Enclenchement de la procédure de fermeture
'Edition du journal comptable
' EditCompta
'Fermeture des fichiers de sécurité
'Sorties 1 à 30 et sécurité
' SauveFin
'Sélection de la feuille accueil
' RetourAccueil
'Suppression barre spécifique OTSI, retour fenêtre standard
' FermerAffichage
'Mise à jour statistiques visiteurs
' MajStat
'Sauvegarde du classeur actif
With ThisWorkbook
.Save
' .SaveCopyAs "E:Mes DocumentsFichiers " & _
"EXCELGestion OTSIGestion OTSI Version7 Nov 03.xls"
End With
Application.Quit
End If
End Sub
'---------------------------


Salutations!


"Paul LINDEN" a écrit dans le message de news:
Bonjour michdenis

L'intérêt de cette routine est vital ! En effet, prélablement à la
fermeture d'Excel, je dois sauvegarder des infos, enregistrer une copie
de sécurité, éditer le journal comptable, mettre à jour des
statistiques, etc...
Au début, j'avais crée un bouton spécial "fermeture" qui déclenchait
tout cela puis fermait les classeurs par l'instruction
"Application.Quit" qui marchait trés bien. Mais les utilisateurs du
programme, tous bénévoles et peu formés en informatique fermaient
souvent l'appli par la croix ce qui empêchait les routines de
sauvegarde, édition, etc de fonctionner!
D'où la mise en place de cette procédure, que je n'ai pas inventé (lol)
et sert spécifiquement à effectuer certaines tâches avant fermeture.
J'ai de toutes façons fait l'essai de supprimer temporairement
l'instruction "Application.Quit" qui semble faire double emploi, mais
même résultat !

michdenis a écrit:
Bonjour Paul,

Si tu as cliqué sur le bouton de fermeture de l'application Excel pour la fermer ...il est évident que la commande
"Application.Quit" te renverra une erreur puisqu'il lit cette ligne de code au moment même où elle a terminée sa procédure
de

fermeture ...si cette ligne de commande n'était pas là... l'application se fermerait sans problème ...et va de même pour le
classeur !

Dis-moi, quelle était l'utilité de cette ligne de code ? ...Tu ne peux pas fermer l'application 2 fois dans la même
routine

!


Salutations!



"Paul LINDEN" a écrit dans le message de news:
A propos barres d'outils :
Je supprime toutes les barres et ne conserve que les en-têtes (Fichier,
edition, afficher, options, etc) lorque mon appli tourne. A la
fermeture, je rétablis les barres d'origine (ligne fermer affichage)
avnt le fameux "Application.Quit"

Nouveauté : je viens de mettre toute ma routine de fermeture hors
service (mise en commentaire par le ' ) . Quand je clique sur la croix
j'ai instantanément le plantage ...
C'est bien un pb de fermeture de l'appli, mais pourquoi ?
Je n'ai pas de débordement de pile des appels ni de userForm non
déchargés, ?????

michdenis a écrit:

Bonjour JPS,

Si l'application excel t'affiche ce message à la fermeture : "Excel a rencontré un problème et doit fermer ..."
C'est sûrement dans ton cas... que tu as trop de barre d'outils d'afficher ...;-))


Salutations!



"sabatier" a écrit dans le message de


news:

problématique relative, denis, car si tout le programme VBA s'est exécuté
normalement, que demande le peuple puisque finalement excel dit gentiment
qu'il doit fermer et c'est bien ce que veut paul avec son
Application.Quit....
jps

"michdenis" a écrit dans le message de
news:


Bonsoir Paul,

Tu fermes ton application de quelle manière? Par un bouton de commande ?

Est-ce la ligne de commande "Application.Quit" est dans un formulaire?

Est-ce que tu as une ou des procédures qui s'exécutent au moment de la


fermeture dans le module ThisWorkbook de ton


classeur? Si oui, tu pourras en publier le code!



Tu ne donnes pas beaucoup d'indices qui permettent de résoudre ta


problématique.



Salutations!



"Paul LINDEN" a écrit dans le message de


news:


Bonjour,

J'ai écrit un gros programme de gestion en VBA (Excel 97) qui
fonctionnait trés bien jusqu'à une période récente. Depuis peu, à la
fermeture de l' application par " Application.Quit " J'ai le panneau
"Excel a rencontré un problème et doit fermer ..."
En mode débug et pas-à-pas tout se passe bien, cette instruction est
bien surlignée en jaune juste avant son exécution et puis plantage au
pas suivant !

Quelqu'un aurait-il une idée car je patine !

Grand merci d'avance














Avatar
Paul LINDEN
Bonsoir,

Merci pour le test, j'ai effectué le même de mon coté et çà mar che ...
Donc le plantage vient des conditions de formatage ou d'initialisation
du corps de mon programme qui de ce fait se ferme mal...
J'abandonne provisoirement mes tests car je pars demain matin en
province jusqu'au 18 Août;
Merci de votre aide, si d'ici là vous avez d'autres idées :) ...

michdenis a écrit:
Bonjour Paul,

J'ai testé la procédure suivante sur Excel 2003 et je n'ai obtenu a ucun message d'erreur !

Attention, j'ai désactivé plusieurs lignes de code pour effectuer l e test ....

Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim Ans As VbMsgBoxResult

Ans = MsgBox("Voulez-vous réellement quitter ce programme ?", vbYes No)
If Ans = vbNo Then
'Arrêt de la procédure de fermeture
Cancel = True
Else
'Enclenchement de la procédure de fermeture
'Edition du journal comptable
' EditCompta
'Fermeture des fichiers de sécurité
'Sorties 1 à 30 et sécurité
' SauveFin
'Sélection de la feuille accueil
' RetourAccueil
'Suppression barre spécifique OTSI, retour fenêtre standard
' FermerAffichage
'Mise à jour statistiques visiteurs
' MajStat
'Sauvegarde du classeur actif
With ThisWorkbook
.Save
' .SaveCopyAs "E:Mes DocumentsFichiers " & _
"EXCELGestion OTSIGestion OTSI Version7 Nov 03.xls"
End With
Application.Quit
End If
End Sub
'---------------------------


Salutations!


"Paul LINDEN" a écrit dans le message de news:4
Bonjour michdenis

L'intérêt de cette routine est vital ! En effet, prélablement à la
fermeture d'Excel, je dois sauvegarder des infos, enregistrer une copie
de sécurité, éditer le journal comptable, mettre à jour des
statistiques, etc...
Au début, j'avais crée un bouton spécial "fermeture" qui déclen chait
tout cela puis fermait les classeurs par l'instruction
"Application.Quit" qui marchait trés bien. Mais les utilisateurs du
programme, tous bénévoles et peu formés en informatique fermaient
souvent l'appli par la croix ce qui empêchait les routines de
sauvegarde, édition, etc de fonctionner!
D'où la mise en place de cette procédure, que je n'ai pas inventé (lol)
et sert spécifiquement à effectuer certaines tâches avant fermetu re.
J'ai de toutes façons fait l'essai de supprimer temporairement
l'instruction "Application.Quit" qui semble faire double emploi, mais
même résultat !

michdenis a écrit:

Bonjour Paul,

Si tu as cliqué sur le bouton de fermeture de l'application Excel pou r la fermer ...il est évident que la commande
"Application.Quit" te renverra une erreur puisqu'il lit cette ligne de code au moment même où elle a terminée sa procédure


de

fermeture ...si cette ligne de commande n'était pas là... l'applica tion se fermerait sans problème ...et va de même pour le
classeur !

Dis-moi, quelle était l'utilité de cette ligne de code ? ...Tu ne peux pas fermer l'application 2 fois dans la même


routine

!


Salutations!



"Paul LINDEN" a écrit dans le message de news:4
A propos barres d'outils :
Je supprime toutes les barres et ne conserve que les en-têtes (Fichie r,
edition, afficher, options, etc) lorque mon appli tourne. A la
fermeture, je rétablis les barres d'origine (ligne fermer affichage)
avnt le fameux "Application.Quit"

Nouveauté : je viens de mettre toute ma routine de fermeture hors
service (mise en commentaire par le ' ) . Quand je clique sur la croix
j'ai instantanément le plantage ...
C'est bien un pb de fermeture de l'appli, mais pourquoi ?
Je n'ai pas de débordement de pile des appels ni de userForm non
déchargés, ?????

michdenis a écrit:


Bonjour JPS,

Si l'application excel t'affiche ce message à la fermeture : "Excel a rencontré un problème et doit fermer ..."
C'est sûrement dans ton cas... que tu as trop de barre d'outils d'af ficher ...;-))


Salutations!



"sabatier" a écrit dans le message de


news:


problématique relative, denis, car si tout le programme VBA s'est ex écuté
normalement, que demande le peuple puisque finalement excel dit gentim ent
qu'il doit fermer et c'est bien ce que veut paul avec son
Application.Quit....
jps

"michdenis" a écrit dans le message de
news:



Bonsoir Paul,

Tu fermes ton application de quelle manière? Par un bouton de comma nde ?

Est-ce la ligne de commande "Application.Quit" est dans un formulaire ?

Est-ce que tu as une ou des procédures qui s'exécutent au moment de la


fermeture dans le module ThisWorkbook de ton



classeur? Si oui, tu pourras en publier le code!



Tu ne donnes pas beaucoup d'indices qui permettent de résoudre ta


problématique.



Salutations!



"Paul LINDEN" a écrit dans le message de


news:



Bonjour,

J'ai écrit un gros programme de gestion en VBA (Excel 97) qui
fonctionnait trés bien jusqu'à une période récente. Depuis pe u, à la
fermeture de l' application par " Application.Quit " J'ai le panneau
"Excel a rencontré un problème et doit fermer ..."
En mode débug et pas-à-pas tout se passe bien, cette instruction est
bien surlignée en jaune juste avant son exécution et puis plantag e au
pas suivant !

Quelqu'un aurait-il une idée car je patine !

Grand merci d'avance

















Avatar
GD
ahhhhhhhhhh!

Maintenant que tu l'as dit c'est fichu !!!
ceux qui l'ont déja entendu n'y retournerons plus ...
A part quelques masochistes(*) ;-)))

(*) de nombreux participants aux précédents soupers du MPFE n'y sont jamais
revenus ...
;o)))

dans news:,
michdenis typed:
À ce prix, est-ce que les visiteurs ont droit à une petite
ritournelle du propriétaire ?

Si oui, Ils en auront eu pour leur argent ... ;-))


Salutations!



"sabatier" a écrit dans le
message de news:%
ahhhhhhhhhh! ne te moque pas de mes BO, denis...
jusque-là, j'en faisais faire la visite gratuitement mais avec le
flux de
touristes ayant gagné le beaujolais, j'envisage sérieusement de
mettre des "entrance fees" : que penses-tu de 5 euros par adulte et 3
pour les enfants
de - de 10 ans?
si tu devais organiser un groupe depuis le québec, prix spécial 4
euros avec
une gratuité pour l'accompagnateur...
jps

"michdenis" a écrit dans le message de
news:uDSKk$
Bonjour JPS,

Si l'application excel t'affiche ce message à la fermeture : "Excel a
rencontré un problème et doit fermer ..."

C'est sûrement dans ton cas... que tu as trop de barre d'outils
d'afficher
...;-))



Salutations!



"sabatier" a écrit dans le
message de news:

problématique relative, denis, car si tout le programme VBA s'est
exécuté normalement, que demande le peuple puisque finalement excel
dit gentiment qu'il doit fermer et c'est bien ce que veut paul avec
son Application.Quit....
jps

"michdenis" a écrit dans le message de
news:
Bonsoir Paul,

Tu fermes ton application de quelle manière? Par un bouton de
commande ?

Est-ce la ligne de commande "Application.Quit" est dans un
formulaire?

Est-ce que tu as une ou des procédures qui s'exécutent au moment
de la
fermeture dans le module ThisWorkbook de ton

classeur? Si oui, tu pourras en publier le code!



Tu ne donnes pas beaucoup d'indices qui permettent de résoudre ta
problématique.




Salutations!



"Paul LINDEN" a écrit dans le message de
news:

Bonjour,

J'ai écrit un gros programme de gestion en VBA (Excel 97) qui
fonctionnait trés bien jusqu'à une période récente. Depuis peu, à la
fermeture de l' application par " Application.Quit " J'ai le panneau
"Excel a rencontré un problème et doit fermer ..."
En mode débug et pas-à-pas tout se passe bien, cette instruction est
bien surlignée en jaune juste avant son exécution et puis plantage
au pas suivant !

Quelqu'un aurait-il une idée car je patine !

Grand merci d'avance






Avatar
michdenis
Bonsoir GD,

Je fais confiance à ton bon goût ! ... tu as vu et entendu ! Tout un témoin !

;-))


Salutations!



"GD" a écrit dans le message de news:
ahhhhhhhhhh!

Maintenant que tu l'as dit c'est fichu !!!
ceux qui l'ont déja entendu n'y retournerons plus ...
A part quelques masochistes(*) ;-)))

(*) de nombreux participants aux précédents soupers du MPFE n'y sont jamais
revenus ...
;o)))

dans news:,
michdenis typed:
À ce prix, est-ce que les visiteurs ont droit à une petite
ritournelle du propriétaire ?

Si oui, Ils en auront eu pour leur argent ... ;-))


Salutations!



"sabatier" a écrit dans le
message de news:%
ahhhhhhhhhh! ne te moque pas de mes BO, denis...
jusque-là, j'en faisais faire la visite gratuitement mais avec le
flux de
touristes ayant gagné le beaujolais, j'envisage sérieusement de
mettre des "entrance fees" : que penses-tu de 5 euros par adulte et 3
pour les enfants
de - de 10 ans?
si tu devais organiser un groupe depuis le québec, prix spécial 4
euros avec
une gratuité pour l'accompagnateur...
jps

"michdenis" a écrit dans le message de
news:uDSKk$
Bonjour JPS,

Si l'application excel t'affiche ce message à la fermeture : "Excel a
rencontré un problème et doit fermer ..."

C'est sûrement dans ton cas... que tu as trop de barre d'outils
d'afficher
...;-))



Salutations!



"sabatier" a écrit dans le
message de news:

problématique relative, denis, car si tout le programme VBA s'est
exécuté normalement, que demande le peuple puisque finalement excel
dit gentiment qu'il doit fermer et c'est bien ce que veut paul avec
son Application.Quit....
jps

"michdenis" a écrit dans le message de
news:
Bonsoir Paul,

Tu fermes ton application de quelle manière? Par un bouton de
commande ?

Est-ce la ligne de commande "Application.Quit" est dans un
formulaire?

Est-ce que tu as une ou des procédures qui s'exécutent au moment
de la
fermeture dans le module ThisWorkbook de ton

classeur? Si oui, tu pourras en publier le code!



Tu ne donnes pas beaucoup d'indices qui permettent de résoudre ta
problématique.




Salutations!



"Paul LINDEN" a écrit dans le message de
news:

Bonjour,

J'ai écrit un gros programme de gestion en VBA (Excel 97) qui
fonctionnait trés bien jusqu'à une période récente. Depuis peu, à la
fermeture de l' application par " Application.Quit " J'ai le panneau
"Excel a rencontré un problème et doit fermer ..."
En mode débug et pas-à-pas tout se passe bien, cette instruction est
bien surlignée en jaune juste avant son exécution et puis plantage
au pas suivant !

Quelqu'un aurait-il une idée car je patine !

Grand merci d'avance






Avatar
sabatier
le chien aboie, karajan passe...
jps

"michdenis" a écrit dans le message de
news:
Bonsoir GD,

Je fais confiance à ton bon goût ! ... tu as vu et entendu ! Tout un
témoin !


;-))


Salutations!



"GD" a écrit dans le message de
news:

ahhhhhhhhhh!

Maintenant que tu l'as dit c'est fichu !!!
ceux qui l'ont déja entendu n'y retournerons plus ...
A part quelques masochistes(*) ;-)))

(*) de nombreux participants aux précédents soupers du MPFE n'y sont
jamais

revenus ...
;o)))

dans news:,
michdenis typed:
À ce prix, est-ce que les visiteurs ont droit à une petite
ritournelle du propriétaire ?

Si oui, Ils en auront eu pour leur argent ... ;-))


Salutations!



"sabatier" a écrit dans le
message de news:%
ahhhhhhhhhh! ne te moque pas de mes BO, denis...
jusque-là, j'en faisais faire la visite gratuitement mais avec le
flux de
touristes ayant gagné le beaujolais, j'envisage sérieusement de
mettre des "entrance fees" : que penses-tu de 5 euros par adulte et 3
pour les enfants
de - de 10 ans?
si tu devais organiser un groupe depuis le québec, prix spécial 4
euros avec
une gratuité pour l'accompagnateur...
jps

"michdenis" a écrit dans le message de
news:uDSKk$
Bonjour JPS,

Si l'application excel t'affiche ce message à la fermeture : "Excel a
rencontré un problème et doit fermer ..."

C'est sûrement dans ton cas... que tu as trop de barre d'outils
d'afficher
...;-))



Salutations!



"sabatier" a écrit dans le
message de news:

problématique relative, denis, car si tout le programme VBA s'est
exécuté normalement, que demande le peuple puisque finalement excel
dit gentiment qu'il doit fermer et c'est bien ce que veut paul avec
son Application.Quit....
jps

"michdenis" a écrit dans le message de
news:
Bonsoir Paul,

Tu fermes ton application de quelle manière? Par un bouton de
commande ?

Est-ce la ligne de commande "Application.Quit" est dans un
formulaire?

Est-ce que tu as une ou des procédures qui s'exécutent au moment
de la
fermeture dans le module ThisWorkbook de ton

classeur? Si oui, tu pourras en publier le code!



Tu ne donnes pas beaucoup d'indices qui permettent de résoudre ta
problématique.




Salutations!



"Paul LINDEN" a écrit dans le message de
news:

Bonjour,

J'ai écrit un gros programme de gestion en VBA (Excel 97) qui
fonctionnait trés bien jusqu'à une période récente. Depuis peu, à la
fermeture de l' application par " Application.Quit " J'ai le panneau
"Excel a rencontré un problème et doit fermer ..."
En mode débug et pas-à-pas tout se passe bien, cette instruction est
bien surlignée en jaune juste avant son exécution et puis plantage
au pas suivant !

Quelqu'un aurait-il une idée car je patine !

Grand merci d'avance











1 2