OVH Cloud OVH Cloud

BeforeClose et sauvegarde

6 réponses
Avatar
phil
Bonjour
Je repose ma question d'hier a 7:42AM.

Sur une proc=E9dure BeforeClose, je met deux lignes de code :
DisplayAlert=3DFalse
Me.Save

Ces deux lignes de codes n'entrainent pas de message.
Neanmoins, a la fermeture, un message apparait :=20
"Voulez-vous enregistrer les modifications ?"

Si je supprime le DisplayAlert=3DFalse, le message est :
"The file was created using a later version of Microsoft=20
Excel. If you save using Microsoft Excel 97, information=20
created with features in the later version may be lost.=20
etc."

Je pense que le probleme vient du fait que le document a=20
ete cree sous excel 2000, alors que je l'utilise=20
maintenant sous excel 97...

L'aide du displayalert dit :
"Lorsqu'une r=E9ponse est n=E9cessaire, Microsoft Excel=20
utilise syst=E9matiquement la r=E9ponse par d=E9faut."

je pense donc que lors de la sauvegarde, le=20
displayAlert=3Dfalse repond non a la question : "the file=20
was created... Do you want to save ?" (la reponse non est=20
la reponse par defaut).
Lors de la fermeture (apres le Me.Save), le programme=20
detecte que la sauvegarde n'a pas ete faite et demande=20
donc s'il faut sauvegarder...

je resume donc ce qu'il me faut :=20
Comment puis-je obliger la sauvegarde, quelle que soit la=20
version excel ?
Est-ce que l'on peut choisir les reponses que va donner le=20
displayalert aux messages d'erreur/confirmations ?

Je vous remercie de me repondre

6 réponses

Avatar
Pascal Engelmajer
Salut,
utilise plutôt "
.Close SaveChanges:=True
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il va."
Sénèque.
http://www.ilyapa.net/excel
"phil" a écrit dans le message de
news: 5ecb01c3e5b1$1ddf2040$
Bonjour
Je repose ma question d'hier a 7:42AM.

Sur une procédure BeforeClose, je met deux lignes de code :
DisplayAlertúlse
Me.Save

Ces deux lignes de codes n'entrainent pas de message.
Neanmoins, a la fermeture, un message apparait :
"Voulez-vous enregistrer les modifications ?"

Si je supprime le DisplayAlertúlse, le message est :
"The file was created using a later version of Microsoft
Excel. If you save using Microsoft Excel 97, information
created with features in the later version may be lost.
etc."

Je pense que le probleme vient du fait que le document a
ete cree sous excel 2000, alors que je l'utilise
maintenant sous excel 97...

L'aide du displayalert dit :
"Lorsqu'une réponse est nécessaire, Microsoft Excel
utilise systématiquement la réponse par défaut."

je pense donc que lors de la sauvegarde, le
displayAlertúlse repond non a la question : "the file
was created... Do you want to save ?" (la reponse non est
la reponse par defaut).
Lors de la fermeture (apres le Me.Save), le programme
detecte que la sauvegarde n'a pas ete faite et demande
donc s'il faut sauvegarder...

je resume donc ce qu'il me faut :
Comment puis-je obliger la sauvegarde, quelle que soit la
version excel ?
Est-ce que l'on peut choisir les reponses que va donner le
displayalert aux messages d'erreur/confirmations ?

Je vous remercie de me repondre
Avatar
phil
Ce qu'il me faudrait (ta solution ne fonctionne pas),
c'est un moyen d'éviter que le message en anglais
s'affiche ("The file was created..."). Mais sans qu'Access
réponde NON à la question que ce message pose : "voulez-
vous sauvegarder ?" (car NON est la réponse par défaut).
Merci



-----Message d'origine-----
Salut,
utilise plutôt "
..Close SaveChanges:=True
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait
pas ou il va."

Sénèque.
http://www.ilyapa.net/excel
"phil" a écrit dans
le message de

news: 5ecb01c3e5b1$1ddf2040$
Bonjour
Je repose ma question d'hier a 7:42AM.

Sur une procédure BeforeClose, je met deux lignes de
code :

DisplayAlertúlse
Me.Save

Ces deux lignes de codes n'entrainent pas de message.
Neanmoins, a la fermeture, un message apparait :
"Voulez-vous enregistrer les modifications ?"

Si je supprime le DisplayAlertúlse, le message est :
"The file was created using a later version of Microsoft
Excel. If you save using Microsoft Excel 97, information
created with features in the later version may be lost.
etc."

Je pense que le probleme vient du fait que le document a
ete cree sous excel 2000, alors que je l'utilise
maintenant sous excel 97...

L'aide du displayalert dit :
"Lorsqu'une réponse est nécessaire, Microsoft Excel
utilise systématiquement la réponse par défaut."

je pense donc que lors de la sauvegarde, le
displayAlertúlse repond non a la question : "the file
was created... Do you want to save ?" (la reponse non est
la reponse par defaut).
Lors de la fermeture (apres le Me.Save), le programme
detecte que la sauvegarde n'a pas ete faite et demande
donc s'il faut sauvegarder...

je resume donc ce qu'il me faut :
Comment puis-je obliger la sauvegarde, quelle que soit la
version excel ?
Est-ce que l'on peut choisir les reponses que va donner le
displayalert aux messages d'erreur/confirmations ?

Je vous remercie de me repondre




.



Avatar
tonio
Je tenterais la chose suivante :

dans le before close :
Me.Save
ActiveWorkbook.Saved=True //et pas de displayalert

@+
-----Message d'origine-----

Ce qu'il me faudrait (ta solution ne fonctionne pas),
c'est un moyen d'éviter que le message en anglais
s'affiche ("The file was created..."). Mais sans
qu'Access

réponde NON à la question que ce message pose : "voulez-
vous sauvegarder ?" (car NON est la réponse par défaut).
Merci



-----Message d'origine-----
Salut,
utilise plutôt "
..Close SaveChanges:=True
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait
pas ou il va."

Sénèque.
http://www.ilyapa.net/excel
"phil" a écrit
dans


le message de
news: 5ecb01c3e5b1$1ddf2040$
Bonjour
Je repose ma question d'hier a 7:42AM.

Sur une procédure BeforeClose, je met deux lignes de
code :

DisplayAlertúlse
Me.Save

Ces deux lignes de codes n'entrainent pas de message.
Neanmoins, a la fermeture, un message apparait :
"Voulez-vous enregistrer les modifications ?"

Si je supprime le DisplayAlertúlse, le message est :
"The file was created using a later version of Microsoft
Excel. If you save using Microsoft Excel 97, information
created with features in the later version may be lost.
etc."

Je pense que le probleme vient du fait que le document a
ete cree sous excel 2000, alors que je l'utilise
maintenant sous excel 97...

L'aide du displayalert dit :
"Lorsqu'une réponse est nécessaire, Microsoft Excel
utilise systématiquement la réponse par défaut."

je pense donc que lors de la sauvegarde, le
displayAlertúlse repond non a la question : "the file
was created... Do you want to save ?" (la reponse non est
la reponse par defaut).
Lors de la fermeture (apres le Me.Save), le programme
detecte que la sauvegarde n'a pas ete faite et demande
donc s'il faut sauvegarder...

je resume donc ce qu'il me faut :
Comment puis-je obliger la sauvegarde, quelle que soit la
version excel ?
Est-ce que l'on peut choisir les reponses que va donner
le


displayalert aux messages d'erreur/confirmations ?

Je vous remercie de me repondre




.

.





Avatar
phil
Merci

Mais sur le Me.Save, Excel m'affiche le message en anglais
cité plus tot ("the file was created...").
Et avec ta solution, si on répond NON à ce message, les
modifications sont ignorées... alors que la sauvegarde
devrait à coup sur etre effectuée !

-----Message d'origine-----
Je tenterais la chose suivante :

dans le before close :
Me.Save
ActiveWorkbook.Saved=True //et pas de displayalert

@+
-----Message d'origine-----

Ce qu'il me faudrait (ta solution ne fonctionne pas),
c'est un moyen d'éviter que le message en anglais
s'affiche ("The file was created..."). Mais sans
qu'Access

réponde NON à la question que ce message pose : "voulez-
vous sauvegarder ?" (car NON est la réponse par défaut).
Merci



-----Message d'origine-----
Salut,
utilise plutôt "
..Close SaveChanges:=True
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait
pas ou il va."

Sénèque.
http://www.ilyapa.net/excel
"phil" a écrit
dans


le message de
news: 5ecb01c3e5b1$1ddf2040$
Bonjour
Je repose ma question d'hier a 7:42AM.

Sur une procédure BeforeClose, je met deux lignes de
code :

DisplayAlertúlse
Me.Save

Ces deux lignes de codes n'entrainent pas de message.
Neanmoins, a la fermeture, un message apparait :
"Voulez-vous enregistrer les modifications ?"

Si je supprime le DisplayAlertúlse, le message est :
"The file was created using a later version of Microsoft
Excel. If you save using Microsoft Excel 97, information
created with features in the later version may be lost.
etc."

Je pense que le probleme vient du fait que le document a
ete cree sous excel 2000, alors que je l'utilise
maintenant sous excel 97...

L'aide du displayalert dit :
"Lorsqu'une réponse est nécessaire, Microsoft Excel
utilise systématiquement la réponse par défaut."

je pense donc que lors de la sauvegarde, le
displayAlertúlse repond non a la question : "the file
was created... Do you want to save ?" (la reponse non
est



la reponse par defaut).
Lors de la fermeture (apres le Me.Save), le programme
detecte que la sauvegarde n'a pas ete faite et demande
donc s'il faut sauvegarder...

je resume donc ce qu'il me faut :
Comment puis-je obliger la sauvegarde, quelle que soit
la



version excel ?
Est-ce que l'on peut choisir les reponses que va donner
le


displayalert aux messages d'erreur/confirmations ?

Je vous remercie de me repondre




.

.


.






Avatar
Pascal Engelmajer
Salut,
quel est le pb sur ma proposition
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il va."
Sénèque.
http://www.ilyapa.net/excel
"phil" a écrit dans le message de
news: 5fdf01c3e637$7c1c6010$

Ce qu'il me faudrait (ta solution ne fonctionne pas),
c'est un moyen d'éviter que le message en anglais
s'affiche ("The file was created..."). Mais sans qu'Access
réponde NON à la question que ce message pose : "voulez-
vous sauvegarder ?" (car NON est la réponse par défaut).
Merci



-----Message d'origine-----
Salut,
utilise plutôt "
..Close SaveChanges:=True
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait
pas ou il va."

Sénèque.
http://www.ilyapa.net/excel
"phil" a écrit dans
le message de

news: 5ecb01c3e5b1$1ddf2040$
Bonjour
Je repose ma question d'hier a 7:42AM.

Sur une procédure BeforeClose, je met deux lignes de
code :

DisplayAlertúlse
Me.Save

Ces deux lignes de codes n'entrainent pas de message.
Neanmoins, a la fermeture, un message apparait :
"Voulez-vous enregistrer les modifications ?"

Si je supprime le DisplayAlertúlse, le message est :
"The file was created using a later version of Microsoft
Excel. If you save using Microsoft Excel 97, information
created with features in the later version may be lost.
etc."

Je pense que le probleme vient du fait que le document a
ete cree sous excel 2000, alors que je l'utilise
maintenant sous excel 97...

L'aide du displayalert dit :
"Lorsqu'une réponse est nécessaire, Microsoft Excel
utilise systématiquement la réponse par défaut."

je pense donc que lors de la sauvegarde, le
displayAlertúlse repond non a la question : "the file
was created... Do you want to save ?" (la reponse non est
la reponse par defaut).
Lors de la fermeture (apres le Me.Save), le programme
detecte que la sauvegarde n'a pas ete faite et demande
donc s'il faut sauvegarder...

je resume donc ce qu'il me faut :
Comment puis-je obliger la sauvegarde, quelle que soit la
version excel ?
Est-ce que l'on peut choisir les reponses que va donner le
displayalert aux messages d'erreur/confirmations ?

Je vous remercie de me repondre




.



Avatar
phil
A la sauvegarde, le message en anglais apparait.

Je rappelle que le message en anglais est : "The file was
created using a later version of Microsoft Excel. If you
save using Microsoft Excel 97, information created with
features in the later version may be lost.etc."

La réponse par défaut de ce message est de ne pas
sauvegarder...

A noter que ce message n'apparait pas qu'une fois, mais a
chaque sauvegarde (ce qui m'etonne...) !!

Phil

-----Message d'origine-----
Salut,
quel est le pb sur ma proposition
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait
pas ou il va."

Sénèque.
http://www.ilyapa.net/excel
"phil" a écrit dans
le message de

news: 5fdf01c3e637$7c1c6010$

Ce qu'il me faudrait (ta solution ne fonctionne pas),
c'est un moyen d'éviter que le message en anglais
s'affiche ("The file was created..."). Mais sans qu'Access
réponde NON à la question que ce message pose : "voulez-
vous sauvegarder ?" (car NON est la réponse par défaut).
Merci



-----Message d'origine-----
Salut,
utilise plutôt "
..Close SaveChanges:=True
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait
pas ou il va."

Sénèque.
http://www.ilyapa.net/excel
"phil" a écrit dans
le message de

news: 5ecb01c3e5b1$1ddf2040$
Bonjour
Je repose ma question d'hier a 7:42AM.

Sur une procédure BeforeClose, je met deux lignes de
code :

DisplayAlertúlse
Me.Save

Ces deux lignes de codes n'entrainent pas de message.
Neanmoins, a la fermeture, un message apparait :
"Voulez-vous enregistrer les modifications ?"

Si je supprime le DisplayAlertúlse, le message est :
"The file was created using a later version of Microsoft
Excel. If you save using Microsoft Excel 97, information
created with features in the later version may be lost.
etc."

Je pense que le probleme vient du fait que le document a
ete cree sous excel 2000, alors que je l'utilise
maintenant sous excel 97...

L'aide du displayalert dit :
"Lorsqu'une réponse est nécessaire, Microsoft Excel
utilise systématiquement la réponse par défaut."

je pense donc que lors de la sauvegarde, le
displayAlertúlse repond non a la question : "the file
was created... Do you want to save ?" (la reponse non est
la reponse par defaut).
Lors de la fermeture (apres le Me.Save), le programme
detecte que la sauvegarde n'a pas ete faite et demande
donc s'il faut sauvegarder...

je resume donc ce qu'il me faut :
Comment puis-je obliger la sauvegarde, quelle que soit la
version excel ?
Est-ce que l'on peut choisir les reponses que va donner
le


displayalert aux messages d'erreur/confirmations ?

Je vous remercie de me repondre




.




.