OVH Cloud OVH Cloud

classeur qui produit des erreurs

3 réponses
Avatar
zorroider
Bonjour,

J'ai cree un classeur sous excel 2000, je l'ai transmis a un poste sous
excel 97 (tous 2 sous Win98SE).
Mon classeur ne cree pas d'erreur sur mon poste mais a bien perturbe excel
sur l'autre poste.
Une erreur d'execution "5" apparait maintenant a chaque ouverture d'un
nouveau classeur !!
Que faire ?

autre question : comment verifier qu'aucune macro n'est implante dans un
classeur ou une feuille ?

Merci

@+

3 réponses

Avatar
Philippe.R
Bonsoir zorroider,
A titre de test, lancer Excel avec la touche maj enfoncée ; si l'erreur proviens d'une macro
complémentaire ou d'un ajout dans le perso.xls du poste, elle ne se produira alors pas.
Restera à inactiver le perso en le déplaçant vers un autre dossier et décocher les macros
complémentaires l'une après l'autre.
Sinon =: ???
--
Amicales Salutations

Retirer A_S_ pour répondre.
XL97 / XL2002
"zorroider" a écrit dans le message de
news:bfo669$b0j$
Bonjour,

J'ai cree un classeur sous excel 2000, je l'ai transmis a un poste sous
excel 97 (tous 2 sous Win98SE).
Mon classeur ne cree pas d'erreur sur mon poste mais a bien perturbe excel
sur l'autre poste.
Une erreur d'execution "5" apparait maintenant a chaque ouverture d'un
nouveau classeur !!
Que faire ?

autre question : comment verifier qu'aucune macro n'est implante dans un
classeur ou une feuille ?

Merci

@+




Avatar
Frédéric Sigonneau
Bonsoir,


autre question : comment verifier qu'aucune macro n'est implante dans un
classeur ou une feuille ?


Une option possible est d'utiliser l'objet PropertyReader, qui permet de lire
les propriétés d'un fichier, dont une appelée HasMacros. Cet objet est
accessible si le fichier dsofile.dll est présent sur ta machine, ce qui n'est
pas automatique (dépend de ta version d'Office). Explications et liens pour le
télécharger (gratuit) :

http://perso.wanadoo.fr/frederic.sigonneau/code/Fichiers/ProprietesClasseurFerme.txt

Ensuite, une petite fonction perso comme celle-ci, à recopier dans un module
standard d'un classeur, peut accéder à la propriétés HasMacros d'un document :

Function FichierHasMacros(NomEtChemin) As Boolean
'le fichier passé en paramètre doit être fermé
Dim PropReader As Object
Dim PropFichier As Object

Set PropReader = CreateObject("DSOleFile.PropertyReader")
Set PropFichier = PropReader.GetDocumentProperties(NomEtChemin)
FichierHasMacros = PropFichier.HasMacros

End Function 'fs

Utilisation :

Sub test()
MsgBox FichierHasMacros("D:Classeur du 22-41-24.xls")
End Sub

FS
--
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://perso.wanadoo.fr/frederic.sigonneau
Si votre question sur Excel est urgente, évitez ma bal !

Avatar
zorroider
Merci a tout deux

Je vais tenter vos solutions

Et comme d'habitude, si ca marche, je ne reviendrais pas vous embeter avec
ce soucis, sinon je reviendrais !!!!

@+