Forcer excel à s'ouvrir en ecritrue [Résolu]

Messages postés
4
Date d'inscription
vendredi 14 mars 2008
Dernière intervention
8 septembre 2011
- - Dernière réponse : zogug31
Messages postés
4
Date d'inscription
vendredi 14 mars 2008
Dernière intervention
8 septembre 2011
- 8 sept. 2011 à 23:06
Bonjour,

Je sais que le sujet a été maintes fois évoqué, et j'ai parcouru tous les forums possibles.
En général, les problèmes d’ouverture de fichier en lecture seule sont souvent liés aux droits sur des répertoire réseaux.
Mon souci est différent. Je distribue mes classeurs par téléchargement sur le net.
Ils s’ouvrent en général correctement, sauf que pour certains parfois qui s'ouvrent en lecture seule.
Mes classeurs sont au format Excel 32ts bits (2002-2003-2007 ou 2010).
J'ai pu moi-même vérifier personnellement cette incohérence sur 2 PC, qui sont sous Seven. Est-ce que l'OS est en cause.... mystère.
Est(ce un problème de sécurité...
J'ai pensé un peu trop vite contourner le problème par une commande dans le Workbook_Open,un peu du style :

ActiveWorkbook.readonly False ou ActiveWorkbook.write True

En fait, je n'ai trouvé aucune commande capable de forcer l'ouverture. Ce qui semble d’ailleurs un peu logique, car modifier à l'ouverture des propriétés définies à la fermeture sont un peu un non-sens.

J’en appelle donc aux experts du vba, s'il existe une ligne de code, à mois que le problème soit d'une autre nature.


Merci.
Afficher la suite 

Votre réponse

8 réponses

Meilleure réponse
Messages postés
14010
Date d'inscription
samedi 29 décembre 2001
Dernière intervention
28 août 2015
3
Merci
Salut

Je ne pense pas que tu puisses résoudre ce problème sur les objets Excel puisque ce problème dépend des droits d'accès au fichier, pas d'un désir soudain de Excel de faire suer la population.
Il faudrait donc chercher les raisons du mode lecture seul et agir dessus, si c'est possible.

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)

Merci cs_Jack 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources a aidé 101 internautes ce mois-ci

Commenter la réponse de cs_Jack
Messages postés
14010
Date d'inscription
samedi 29 décembre 2001
Dernière intervention
28 août 2015
0
Merci
Peut-être en faisant une copie locale du fichier ?
Commenter la réponse de cs_Jack
Messages postés
2117
Date d'inscription
lundi 11 avril 2005
Dernière intervention
14 mars 2016
0
Merci
Bonjour,

As-tu regardé du côté de Outils>Options>sécurité ? Dans ta version, tu ne dois rien avoir défini pour redistribuer ton fichier.
De plus, comme il semble y avoir du code VBA, les PC ne doivent pas avoir la sécurité sur les macros sur élevés qui force aussi des ouvertures en lecture seules.
Et question peut-être bête, mais les versions Excels doivent être valides !? Les versions piratés ou non achetés ont un fonctionnement en lecture seule aussi. Certes, cela est vrai pour n'importe quel fichier, mais des fois avec des utilisateurs (qu'on ne connait pas) il y en a dans le lot toujours des grands débutants qui découvrent soudain qu'ils ont une version limité... J'ai parfois eu des surprises avec...

Sinon, je ne vois pas d'autre raison dans l'immédiat.

Amicalement,
Us.
Commenter la réponse de us_30
Messages postés
18039
Date d'inscription
lundi 7 décembre 2009
Statut
Contributeur
Dernière intervention
11 avril 2018
0
Merci
jack a dit :
Peut-être en faisant une copie locale du fichier ?

et c'est ce que je pense également
et après cet enregistrement : en modifier au besoin les attributs (si permis)
Se rappeler par ailleurs qu'un fichier Excel est potentiellement dangereux (même macros inhibées) et que le niveau de sécurité de certains antivirus peut intervenir (si ainsi paramétré) pour refuser l'ouverture directe de classeurs excel autrement qu'en lecture seule (sans aucune exécution et donc sans écriture non plus).
____________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches d'autres forumeurs.
Pas d'aide en ligne installée ? ==> ne comptez pas sur moi pour simplement vous dire ce qu'elle contient
Commenter la réponse de ucfoutu
Messages postés
4
Date d'inscription
vendredi 14 mars 2008
Dernière intervention
8 septembre 2011
0
Merci
Merci pour toutes vos réponses.
J'apporte quelques précisions.
Pour la sécurité, oui c'est bon, il n'y a rien.
Mon fichier est effectivement distribué par téléchargement.
Donc, j’ai aussi quelques doutes sur les versions excel piratées. Je vais tenter de creuser.
Pour ce qui est du VBA, oui les classeurs contiennent des macros, mais j'ai pu tester hier sur le PC d'un ami qui rencontrait le problème, en mettant la sécurité des macros au plus faible, c'est toujours en lecture seule.
Idem en désactivant l'antivirus.
On m'a proposé un autre piste sur un autre forum, peut-être du côté de Seven avec les permissions. A voir..
Je vais faire des essais aussi avec la "fonction" SetAttr, on ne sait jamais.
Bon, comme dirait Zazie, je tourne en rond, je tourne en rond, mais ça finira bien par se résoudre j'espère.
Encore merci.
Commenter la réponse de zogug31
Messages postés
2117
Date d'inscription
lundi 11 avril 2005
Dernière intervention
14 mars 2016
0
Merci
bonjour,

Si c'est l'OS, c'est facile de le savoir. Il suffit de demander l'OS utilisé...

Bon courage, et si tu trouves le pourquoi, merci de nous le faire partager.

Amicalement,
Us.
Commenter la réponse de us_30
Messages postés
4
Date d'inscription
vendredi 14 mars 2008
Dernière intervention
8 septembre 2011
0
Merci
Tout à fait d'accord si je trouve.
Je viens de tester sur les permissions de fichiers de Seven, il n'y a pas de problème semble-t-il de ce côté la, du moment que le user possède un profil administrateur, l'accès bien est en écriture.

Reste je pense les versions excel non validées.
Je cherche mais c'est moins facile, j'imagine mal quelqu'un venant me dire que son office n'est pas offic...iel (tiens un petit jeu de mot).
Commenter la réponse de zogug31
Messages postés
4
Date d'inscription
vendredi 14 mars 2008
Dernière intervention
8 septembre 2011
0
Merci
Bonjour,
J'avais promis une réponse à mon problème si j'en trouvais la cause. C’est chose faite.
Le coupable était bien Seven (ou Vista) avec le contrôle de l'UAC.
Je m'explique : je distribue mon application Excel via le net, avec un package MSI qui crée répertoire de données, programme,raccourcis, etc..).
Pour vouloir faire les choses trop bien, je plaçais mon application dans le répertoires programmes de Windows.
ERREUR.
Beaucoup d'utilisateurs, sous Seven ou Vista laissent l'UAC activé par défaut (un vraie nuisance cet UAC).
Résultat. Seven laisse le produit s’installer sans rien dire mais le classeur s'ouvre en Lecture seule.
Faites le test avec un simple classeur/macros collé dans Program(x86), vous verrez.
Une des solutions consistait en un certificat numérique public (hors de prix et à renouveler).
J'ai donc stocké mon ficher ailleurs, c'était plus simple et gratuit.

Merci pour votre aide qui m'ont fait avancer.
Commenter la réponse de zogug31

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.