Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/10/2011, 17h59   #1
Invité de passage
 
Inscription : avril 2007
Messages : 6
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 6
Points : 1
Points : 1
Par défaut Enregistrer par VBA un classeur en lecture seule

Bonjour,

Je développe un gros projet sous Excel 2007 - VBA et j'ai besoin de sauvegarder des classeurs sous produits du classeur initial. Je voudrais que ces classeurs soient en lecture seule.

Pour moi 2 pistes :
- faire un enregistrer sous ou je peux passer la propriété lecture seule à VRAI (je cherche mais n'ai pas réussi)
- enregistrer normalement le classeur, puis aller modifier sa propriété fichier lecture seule pour la passer à vrai (idem, je cherche avec les fonctions DOS)

Merci à ceux qui éclaireront ma lanterne
ProfAnn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2011, 18h26   #2
Responsable Visual Basic
 
Avatar de bbil
 
Inscription : juin 2003
Messages : 11 773
Détails du profil
Informations personnelles :
Âge : 45
Localisation : France, Ariège (Midi Pyrénées)

Informations forums :
Inscription : juin 2003
Messages : 11 773
Points : 16 849
Points : 16 849
Envoyer un message via Skype™ à bbil
Pour la 1° piste le "ReadOnlyRecommended" ...

Code :
  ThisWorkbook.SaveAs "toto.xls", ReadOnlyRecommended:=True

bbil est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 25/10/2011, 23h11   #3
Invité de passage
 
Inscription : avril 2007
Messages : 6
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 6
Points : 1
Points : 1
Par défaut 1° solution vérifiée

Merci Bibil,

Ta solution est intéressante, elle ne met pas le fichier en lecture seule, mais le suggère, en effet, à l'ouverture il propose une ouverture en lecture seule, et l'utilisateur s'il la refuse peut écrire dans le fichier. Mais comme ceci s'adresse à des professionnels qui ont besoin d'être prévenu, cela me convient tout à fait.

Si quelqu'un connait la 2ème solution, elle m'intéresse, car j'ai essayé, VBA ne connait pas l'instruction DOS ATTRIB qui permet de passer avec r+ un fichier en lecture seule.

merci encore @+
ProfAnn est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h42.


 
 
 
 
Partenaires

Hébergement Web