Document non enregistré

Arnaud -  
 Arnaud -
Bonjour,

Je rencontre un problème dans l'enregistrement de mon fichier Excel.
Une macro de mon fichier permet d’effecteur un certain nombre de modifications dans le classeur et finit par enregistrer le classeur en écrasant l'ancienne version.

Après cette macro, si d'autres modifications sont effectuées manuellement, il n'est plus possible d'enregistrer le classeur: le message "document non enregistré" s'affiche.

Après quelques recherches sur le net, j'ai vu que la MAJ KB 980 232 était souvent la source de ce problème.
Dans mon cas, cette MAJ ne semble pas avoir été installée sur le PC, elle n'apparaît pas dans "Mises à jour installées" dans le panneau de configuration.

Ce fichier (et la macro) sont destinés à être utilisés par d'autres personnes.
J'aimerais donc éviter qu'ils aient des manipulations à faire (du type: enregistrer le fichier sous un autre nom)

Quelqu'un aurait-il une idée?

Merci d'avance :)

Arnaud
A voir également:

2 réponses

Utilisateur anonyme
 
Bonjour Arnaud,

Je te propose cette solution « de dépannage » :
juste avant le « End Sub » de ta macro, mets :

ActiveWorbook.Saved = False

Cela si ta macro est par exemple dans Module1.
Et si ta macro est dans ThisWorkbook :

ThisWorbook.Saved = False

Cordialement.  :)
0
Arnaud
 
Bonjour Albkan,

Et merci pour ton retour!
J'ai essayé ta solution en mettant ThisWorbook.Saved = False avant le End Sub, mais j'ai toujours le même problème: le message "document non enregistré" apparaît lorsque j'essaie d'enregistrer à nouveau le classeur :/

Tu sais à quoi ça pourrait être dû?

Merci d'avance :)

Arnaud
0
Utilisateur anonyme
 
 
Désolé, j'ai fait une erreur : essaye avec ThisWorkbook.Saved = True

Ça fait que pour Excel, c'est comme si tu viens d'enregistrer ton classeur,
donc tu ne devrais plus avoir le message "document non enregistré".

Mais attention : s'il y a eu des modifs faites dans le classeur, elles
ne seront pas enregistrées ! => sauvegarde manuelle si besoin !

Autre solution :

Au lieu de ThisWorkbook.Saved = True, mettre : ThisWorkbook.Save

Ça sauvegarde le classeur => sauvegarde faite, .Saved à True,
et en principe, plus de message « document non enregistré ».

À part ça, je n'ai pas d'autre idée ; donc si ça ne marche pas,
surveille les autres solutions qui te seront proposées.
 
0
Arnaud
 
J'ai essayé ces deux solutions mais elles ne fonctionnent pas non plus :/

En fait, à partir du moment où la macro passe la ligne qui enregistre le classeur, il n'est plus possible d'effectuer de nouvelle sauvegarde sur ce fichier... :(

En tout cas, merci pour ton aide Albkan!
S'il y a d'autres propositions, je suis preneur! :D
0