OVH Cloud OVH Cloud

Excel 2000 ==> Excel 97

7 réponses
Avatar
phil
Bonjour tout le monde

Suite =E0 mon message post=E9 le 28 janv. 2004 =E0 7:12AM, je=20
n'ai toujours pas eu de r=E9ponse qui fonctionne.

Je vous rappelle mon probl=E8me : jai un document cr=E9=E9 Excel=20
2000. Je l'utilise sous Excel 97. J'ai =E9crit ces lignes de=20
codes pour qu'Excel enregistre automatiquement les=20
modifications quand je quitte le document (=E9v=E8nement=20
BeforeClose) :=20

DisplayAlert=3DFalse
Me.Save

Tout fonctionne sur Excel 2000. Mon probl=E8me est que=20
l'enregistrement plante sous Excel 97 : On me demande si=20
je veux sauvegarder (ca ne devrait pas !!!).=20
Si je supprime le DisplayAlert=3DFalse, on m'affiche ce=20
message :
"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=E9ponse par d=E9faut =E0 cette question est de ne pas=20
sauvegarder. Or, le displayalert=3Dfalse r=E9pond la r=E9ponse=20
par d=E9faut... A la fermeture, l'enregistrement n'est pas=20
fait et Excel demande donc si on veut le faire. Mais je=20
veux que tout s'enregistre, sans l'accord de l'utilisateur.

Il me faudrait donc savoir comment =E9viter que ce message=20
en anglais apparaisse. Ou alors, s'il existe un moyen de=20
n'enregistrer que les donn=E9es dans la meme structutre=20
identique, peut-=EAtre que le probl=E8me sera contourn=E9...


Merci

7 réponses

Avatar
Michel Pierron
Bonjour Phil;
As-tu testé avec SaveAs (pour voir) ?

Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.DisplayAlerts = False
ThisWorkbook.SaveAs ThisWorkbook.FullName, xlWorkbookNormal
Application.DisplayAlerts = True
End Sub

MP

"phil" a écrit dans le message de
news:73fc01c3e73c$8ad14390$
Bonjour tout le monde

Suite à mon message posté le 28 janv. 2004 à 7:12AM, je
n'ai toujours pas eu de réponse qui fonctionne.

Je vous rappelle mon problème : jai un document créé Excel
2000. Je l'utilise sous Excel 97. J'ai écrit ces lignes de
codes pour qu'Excel enregistre automatiquement les
modifications quand je quitte le document (évènement
BeforeClose) :

DisplayAlertúlse
Me.Save

Tout fonctionne sur Excel 2000. Mon problème est que
l'enregistrement plante sous Excel 97 : On me demande si
je veux sauvegarder (ca ne devrait pas !!!).
Si je supprime le DisplayAlertúlse, on m'affiche ce
message :
"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 à cette question est de ne pas
sauvegarder. Or, le displayalertúlse répond la réponse
par défaut... A la fermeture, l'enregistrement n'est pas
fait et Excel demande donc si on veut le faire. Mais je
veux que tout s'enregistre, sans l'accord de l'utilisateur.

Il me faudrait donc savoir comment éviter que ce message
en anglais apparaisse. Ou alors, s'il existe un moyen de
n'enregistrer que les données dans la meme structutre
identique, peut-être que le problème sera contourné...


Merci
Avatar
Emcy
J'ai remarqué que lorsque tu enregistres une macro, il y a des problèmes de
compatibilité entre des version plus anciennes de excel => par contre dans
l'autre sens ça marche beaucoup mieux.
Je te sugère donc de copier toutes tes lignes de codes dans un document text
puis d'en faire un copier/coller dans un classeur avec Excel97.

c'est lourd à faire mais je ne vois pas d'autres solutions

Remarque : pour récupérer toutes les feuilles de ton classeur (à partir de
Excel 2000) en version 97, il me semble que tu peux faire un "enregistrer
sous" puis choisir dans "type de fichier" le format Exel 97. Je sais que
cette méthode ne marche pas bien pour les macros.


"phil" a écrit dans le message de
news:73fc01c3e73c$8ad14390$
Bonjour tout le monde

Suite à mon message posté le 28 janv. 2004 à 7:12AM, je
n'ai toujours pas eu de réponse qui fonctionne.

Je vous rappelle mon problème : jai un document créé Excel
2000. Je l'utilise sous Excel 97. J'ai écrit ces lignes de
codes pour qu'Excel enregistre automatiquement les
modifications quand je quitte le document (évènement
BeforeClose) :

DisplayAlertúlse
Me.Save

Tout fonctionne sur Excel 2000. Mon problème est que
l'enregistrement plante sous Excel 97 : On me demande si
je veux sauvegarder (ca ne devrait pas !!!).
Si je supprime le DisplayAlertúlse, on m'affiche ce
message :
"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 à cette question est de ne pas
sauvegarder. Or, le displayalertúlse répond la réponse
par défaut... A la fermeture, l'enregistrement n'est pas
fait et Excel demande donc si on veut le faire. Mais je
veux que tout s'enregistre, sans l'accord de l'utilisateur.

Il me faudrait donc savoir comment éviter que ce message
en anglais apparaisse. Ou alors, s'il existe un moyen de
n'enregistrer que les données dans la meme structutre
identique, peut-être que le problème sera contourné...


Merci
Avatar
phil
Merci, mais j'avais déjà essayé cette solution. A la
fermeture, si je ne mettais pas le
Application.DisplayAlerts = False, il m'afficherai le
message en anglais.
Mais comme il y a Application.DisplayAlerts = False, Excel
répond de ne pas sauvegarder, lorsque ce
message "apparait". Ma feuille n'est pas enregistrée et
Excel me demande donc ensuite si je veux le faire.
Le message en anglais n'apparait pas si j'enregistre sous
un autre nom... Y a-t-il une solution de ce cote-la ?




-----Message d'origine-----
Bonjour Phil;
As-tu testé avec SaveAs (pour voir) ?

Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.DisplayAlerts = False
ThisWorkbook.SaveAs ThisWorkbook.FullName,
xlWorkbookNormal

Application.DisplayAlerts = True
End Sub

MP

"phil" a écrit dans
le message de

news:73fc01c3e73c$8ad14390$
Bonjour tout le monde

Suite à mon message posté le 28 janv. 2004 à 7:12AM, je
n'ai toujours pas eu de réponse qui fonctionne.

Je vous rappelle mon problème : jai un document créé Excel
2000. Je l'utilise sous Excel 97. J'ai écrit ces lignes de
codes pour qu'Excel enregistre automatiquement les
modifications quand je quitte le document (évènement
BeforeClose) :

DisplayAlertúlse
Me.Save

Tout fonctionne sur Excel 2000. Mon problème est que
l'enregistrement plante sous Excel 97 : On me demande si
je veux sauvegarder (ca ne devrait pas !!!).
Si je supprime le DisplayAlertúlse, on m'affiche ce
message :
"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 à cette question est de ne pas
sauvegarder. Or, le displayalertúlse répond la réponse
par défaut... A la fermeture, l'enregistrement n'est pas
fait et Excel demande donc si on veut le faire. Mais je
veux que tout s'enregistre, sans l'accord de
l'utilisateur.


Il me faudrait donc savoir comment éviter que ce message
en anglais apparaisse. Ou alors, s'il existe un moyen de
n'enregistrer que les données dans la meme structutre
identique, peut-être que le problème sera contourné...


Merci


.



Avatar
phil
Merci pour ta solution.

J'ai fait comme tu as dit :
J'ai coupé toutes les macros (copié dans un doc txt : je
n'en ai pas tant que ça...). J'ai enregistré le document
sous un nouveau nom : classeur Excel 97. J'ai recopié le
code dans les macros (une partie seulement : le code du
Workbook, pour l'ouverture du fichier). Je sauvegarde, et
Excel me dit : "créé sous Excel2000" !!!
Je supprime toutes les macros, j'enregistre : "créé sous
Excel2000". Où est-ce que j'ai fait ce qu'il ne fallait
pas ?

Merci de me répondre... ca commence vraiment à m'enerver,
ce problème...




-----Message d'origine-----
J'ai remarqué que lorsque tu enregistres une macro, il y
a des problèmes de

compatibilité entre des version plus anciennes de excel
=> par contre dans

l'autre sens ça marche beaucoup mieux.
Je te sugère donc de copier toutes tes lignes de codes
dans un document text

puis d'en faire un copier/coller dans un classeur avec
Excel97.


c'est lourd à faire mais je ne vois pas d'autres solutions

Remarque : pour récupérer toutes les feuilles de ton
classeur (à partir de

Excel 2000) en version 97, il me semble que tu peux faire
un "enregistrer

sous" puis choisir dans "type de fichier" le format Exel
97. Je sais que

cette méthode ne marche pas bien pour les macros.


"phil" a écrit dans
le message de

news:73fc01c3e73c$8ad14390$
Bonjour tout le monde

Suite à mon message posté le 28 janv. 2004 à 7:12AM, je
n'ai toujours pas eu de réponse qui fonctionne.

Je vous rappelle mon problème : jai un document créé Excel
2000. Je l'utilise sous Excel 97. J'ai écrit ces lignes de
codes pour qu'Excel enregistre automatiquement les
modifications quand je quitte le document (évènement
BeforeClose) :

DisplayAlertúlse
Me.Save

Tout fonctionne sur Excel 2000. Mon problème est que
l'enregistrement plante sous Excel 97 : On me demande si
je veux sauvegarder (ca ne devrait pas !!!).
Si je supprime le DisplayAlertúlse, on m'affiche ce
message :
"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 à cette question est de ne pas
sauvegarder. Or, le displayalertúlse répond la réponse
par défaut... A la fermeture, l'enregistrement n'est pas
fait et Excel demande donc si on veut le faire. Mais je
veux que tout s'enregistre, sans l'accord de
l'utilisateur.


Il me faudrait donc savoir comment éviter que ce message
en anglais apparaisse. Ou alors, s'il existe un moyen de
n'enregistrer que les données dans la meme structutre
identique, peut-être que le problème sera contourné...


Merci


.



Avatar
Emcy
Je crois que tu n'a pas bien compris

1- copy macro dans fichier text
2- enregistres ton classeur en version excel 97
3- copy ces deux fichiers sur un PC qui à Excel 97
4- réouvre ton fichier sur ce PC
5- fait un copier/coller des macro dans le classeur
6 - enregistre le classeur

Remarque : il ne faut pas que tu fasse en enregistrement sur une version
autre que Excel 97 sinon ça va tout remettre comme avant.

Si ça ne marche pas ,essaies de voir si il reconnait ta commande sous Excel
97 :
met la ligne suivante tout en haut de ta macro : option explicit
cette commande permet de mettre en évidence les variables non déclarées

je vois pas d'autres solutions....

"phil" a écrit dans le message de
news:747d01c3e743$b6462020$
Merci pour ta solution.

J'ai fait comme tu as dit :
J'ai coupé toutes les macros (copié dans un doc txt : je
n'en ai pas tant que ça...). J'ai enregistré le document
sous un nouveau nom : classeur Excel 97. J'ai recopié le
code dans les macros (une partie seulement : le code du
Workbook, pour l'ouverture du fichier). Je sauvegarde, et
Excel me dit : "créé sous Excel2000" !!!
Je supprime toutes les macros, j'enregistre : "créé sous
Excel2000". Où est-ce que j'ai fait ce qu'il ne fallait
pas ?

Merci de me répondre... ca commence vraiment à m'enerver,
ce problème...




-----Message d'origine-----
J'ai remarqué que lorsque tu enregistres une macro, il y
a des problèmes de

compatibilité entre des version plus anciennes de excel
=> par contre dans

l'autre sens ça marche beaucoup mieux.
Je te sugère donc de copier toutes tes lignes de codes
dans un document text

puis d'en faire un copier/coller dans un classeur avec
Excel97.


c'est lourd à faire mais je ne vois pas d'autres solutions

Remarque : pour récupérer toutes les feuilles de ton
classeur (à partir de

Excel 2000) en version 97, il me semble que tu peux faire
un "enregistrer

sous" puis choisir dans "type de fichier" le format Exel
97. Je sais que

cette méthode ne marche pas bien pour les macros.


"phil" a écrit dans
le message de

news:73fc01c3e73c$8ad14390$
Bonjour tout le monde

Suite à mon message posté le 28 janv. 2004 à 7:12AM, je
n'ai toujours pas eu de réponse qui fonctionne.

Je vous rappelle mon problème : jai un document créé Excel
2000. Je l'utilise sous Excel 97. J'ai écrit ces lignes de
codes pour qu'Excel enregistre automatiquement les
modifications quand je quitte le document (évènement
BeforeClose) :

DisplayAlertúlse
Me.Save

Tout fonctionne sur Excel 2000. Mon problème est que
l'enregistrement plante sous Excel 97 : On me demande si
je veux sauvegarder (ca ne devrait pas !!!).
Si je supprime le DisplayAlertúlse, on m'affiche ce
message :
"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 à cette question est de ne pas
sauvegarder. Or, le displayalertúlse répond la réponse
par défaut... A la fermeture, l'enregistrement n'est pas
fait et Excel demande donc si on veut le faire. Mais je
veux que tout s'enregistre, sans l'accord de
l'utilisateur.


Il me faudrait donc savoir comment éviter que ce message
en anglais apparaisse. Ou alors, s'il existe un moyen de
n'enregistrer que les données dans la meme structutre
identique, peut-être que le problème sera contourné...


Merci


.



Avatar
phil
J'ai fait un couper coller des macros dans un fichier
texte (suppression des modules et du code de
ThisWorkBook), j'ai enregistré mon classeur en tant que
classeur Excel 97. Il me met le message en anglais, je dis
d'enregistrer. Je ferme le classeur, je l'ouvre (je
travaill avec Excel 97 sur ce poste), j'enregistre et...
IL M'AFFICHE LE MESSAGE EN ANGLAIS qui dit que c'est un
doc Excel2000 !!! (je n'ai plus une seule ligne de code et
mon classeur est un classeur Excel 97)
Je ne vois pas ce que j'ai pu faire de travers...

Phil

-----Message d'origine-----
Je crois que tu n'a pas bien compris

1- copy macro dans fichier text
2- enregistres ton classeur en version excel 97
3- copy ces deux fichiers sur un PC qui à Excel 97
4- réouvre ton fichier sur ce PC
5- fait un copier/coller des macro dans le classeur
6 - enregistre le classeur

Remarque : il ne faut pas que tu fasse en enregistrement
sur une version

autre que Excel 97 sinon ça va tout remettre comme avant.

Si ça ne marche pas ,essaies de voir si il reconnait ta
commande sous Excel

97 :
met la ligne suivante tout en haut de ta macro : option
explicit

cette commande permet de mettre en évidence les variables
non déclarées


je vois pas d'autres solutions....

"phil" a écrit dans
le message de

news:747d01c3e743$b6462020$
Merci pour ta solution.

J'ai fait comme tu as dit :
J'ai coupé toutes les macros (copié dans un doc txt : je
n'en ai pas tant que ça...). J'ai enregistré le document
sous un nouveau nom : classeur Excel 97. J'ai recopié le
code dans les macros (une partie seulement : le code du
Workbook, pour l'ouverture du fichier). Je sauvegarde, et
Excel me dit : "créé sous Excel2000" !!!
Je supprime toutes les macros, j'enregistre : "créé sous
Excel2000". Où est-ce que j'ai fait ce qu'il ne fallait
pas ?

Merci de me répondre... ca commence vraiment à m'enerver,
ce problème...




-----Message d'origine-----
J'ai remarqué que lorsque tu enregistres une macro, il y
a des problèmes de

compatibilité entre des version plus anciennes de excel
=> par contre dans

l'autre sens ça marche beaucoup mieux.
Je te sugère donc de copier toutes tes lignes de codes
dans un document text

puis d'en faire un copier/coller dans un classeur avec
Excel97.


c'est lourd à faire mais je ne vois pas d'autres
solutions



Remarque : pour récupérer toutes les feuilles de ton
classeur (à partir de

Excel 2000) en version 97, il me semble que tu peux faire
un "enregistrer

sous" puis choisir dans "type de fichier" le format Exel
97. Je sais que

cette méthode ne marche pas bien pour les macros.


"phil" a écrit dans
le message de

news:73fc01c3e73c$8ad14390$
Bonjour tout le monde

Suite à mon message posté le 28 janv. 2004 à 7:12AM, je
n'ai toujours pas eu de réponse qui fonctionne.

Je vous rappelle mon problème : jai un document créé
Excel


2000. Je l'utilise sous Excel 97. J'ai écrit ces lignes
de


codes pour qu'Excel enregistre automatiquement les
modifications quand je quitte le document (évènement
BeforeClose) :

DisplayAlertúlse
Me.Save

Tout fonctionne sur Excel 2000. Mon problème est que
l'enregistrement plante sous Excel 97 : On me demande si
je veux sauvegarder (ca ne devrait pas !!!).
Si je supprime le DisplayAlertúlse, on m'affiche ce
message :
"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 à cette question est de ne pas
sauvegarder. Or, le displayalertúlse répond la réponse
par défaut... A la fermeture, l'enregistrement n'est pas
fait et Excel demande donc si on veut le faire. Mais je
veux que tout s'enregistre, sans l'accord de
l'utilisateur.


Il me faudrait donc savoir comment éviter que ce message
en anglais apparaisse. Ou alors, s'il existe un moyen de
n'enregistrer que les données dans la meme structutre
identique, peut-être que le problème sera contourné...


Merci


.




.




Avatar
Clément Marcotte
Bonjour,

C'est le même format de fichier depuis Excel 97. Essaie de
l'enregistrer directement en "Classeur Microsoft Excel *.xls) et
oublie Enregistrer sous Excel 97.


"phil" a écrit dans le message
de news:7f5201c3e969$6d4a0030$
J'ai fait un couper coller des macros dans un fichier
texte (suppression des modules et du code de
ThisWorkBook), j'ai enregistré mon classeur en tant que
classeur Excel 97. Il me met le message en anglais, je dis
d'enregistrer. Je ferme le classeur, je l'ouvre (je
travaill avec Excel 97 sur ce poste), j'enregistre et...
IL M'AFFICHE LE MESSAGE EN ANGLAIS qui dit que c'est un
doc Excel2000 !!! (je n'ai plus une seule ligne de code et
mon classeur est un classeur Excel 97)
Je ne vois pas ce que j'ai pu faire de travers...

Phil

-----Message d'origine-----
Je crois que tu n'a pas bien compris

1- copy macro dans fichier text
2- enregistres ton classeur en version excel 97
3- copy ces deux fichiers sur un PC qui à Excel 97
4- réouvre ton fichier sur ce PC
5- fait un copier/coller des macro dans le classeur
6 - enregistre le classeur

Remarque : il ne faut pas que tu fasse en enregistrement
sur une version

autre que Excel 97 sinon ça va tout remettre comme avant.

Si ça ne marche pas ,essaies de voir si il reconnait ta
commande sous Excel

97 :
met la ligne suivante tout en haut de ta macro : option
explicit

cette commande permet de mettre en évidence les variables
non déclarées


je vois pas d'autres solutions....

"phil" a écrit dans
le message de

news:747d01c3e743$b6462020$
Merci pour ta solution.

J'ai fait comme tu as dit :
J'ai coupé toutes les macros (copié dans un doc txt : je
n'en ai pas tant que ça...). J'ai enregistré le document
sous un nouveau nom : classeur Excel 97. J'ai recopié le
code dans les macros (une partie seulement : le code du
Workbook, pour l'ouverture du fichier). Je sauvegarde, et
Excel me dit : "créé sous Excel2000" !!!
Je supprime toutes les macros, j'enregistre : "créé sous
Excel2000". Où est-ce que j'ai fait ce qu'il ne fallait
pas ?

Merci de me répondre... ca commence vraiment à m'enerver,
ce problème...




-----Message d'origine-----
J'ai remarqué que lorsque tu enregistres une macro, il y
a des problèmes de

compatibilité entre des version plus anciennes de excel
=> par contre dans

l'autre sens ça marche beaucoup mieux.
Je te sugère donc de copier toutes tes lignes de codes
dans un document text

puis d'en faire un copier/coller dans un classeur avec
Excel97.


c'est lourd à faire mais je ne vois pas d'autres
solutions



Remarque : pour récupérer toutes les feuilles de ton
classeur (à partir de

Excel 2000) en version 97, il me semble que tu peux faire
un "enregistrer

sous" puis choisir dans "type de fichier" le format Exel
97. Je sais que

cette méthode ne marche pas bien pour les macros.


"phil" a écrit dans
le message de

news:73fc01c3e73c$8ad14390$
Bonjour tout le monde

Suite à mon message posté le 28 janv. 2004 à 7:12AM, je
n'ai toujours pas eu de réponse qui fonctionne.

Je vous rappelle mon problème : jai un document créé
Excel


2000. Je l'utilise sous Excel 97. J'ai écrit ces lignes
de


codes pour qu'Excel enregistre automatiquement les
modifications quand je quitte le document (évènement
BeforeClose) :

DisplayAlertúlse
Me.Save

Tout fonctionne sur Excel 2000. Mon problème est que
l'enregistrement plante sous Excel 97 : On me demande si
je veux sauvegarder (ca ne devrait pas !!!).
Si je supprime le DisplayAlertúlse, on m'affiche ce
message :
"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 à cette question est de ne pas
sauvegarder. Or, le displayalertúlse répond la réponse
par défaut... A la fermeture, l'enregistrement n'est pas
fait et Excel demande donc si on veut le faire. Mais je
veux que tout s'enregistre, sans l'accord de
l'utilisateur.


Il me faudrait donc savoir comment éviter que ce message
en anglais apparaisse. Ou alors, s'il existe un moyen de
n'enregistrer que les données dans la meme structutre
identique, peut-être que le problème sera contourné...


Merci


.




.