IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

[VBA-E] Sauver en Read-Only et reprendre la main


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Chewi
    Étudiant
    Inscrit en
    Août 2006
    Messages
    180
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2006
    Messages : 180
    Par défaut [VBA-E] Sauver en Read-Only et reprendre la main
    Bonjour à tous,

    Cela faisait un petit moment

    Je cherche, via un raccourci clavier, à sauver mon classeur à 2 endroits différents dont 1 en Read-Only et l'autre en mode normal, lecture-écriture.

    Seulement en bloquant dans mon code, j'ai lu ceci:

    An option that you can set so that a file can be read but not changed. You can open and view a read-only workbook, but you cannot save changes to the workbook file. If you edit the read-only workbook, you can save your changes only if you give the workbook a new name or save a copy in another location.
    Comment m'y prendre pour sauver aux 2 endroits? 1 en lecture puis l'autre en lecture-écriture?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sub sauver()
    'ctrl + d
     
    ActiveWorkbook.ChangeFileAccess Mode:=xlReadOnly
    ActiveWorkbook.SaveAs "c:\Documents and Settings\Chewi\Desktop\fichier essai.xls"
    ActiveWorkbook.ChangeFileAccess Mode:=xlReadWrite
    ActiveWorkbook.SaveAs "c:\Documents and Settings\Chewi\My Documents\fichier essai.xls"
     
    End Sub
    N'y a t'il donc pas moyen?
    Y a t'il moyen avec la méthode SaveAs, AccessMode ? Si oui, comment ?

    Merci à vous.

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Il fut un temps où j'ai vu passer un code... ffffffffffffffffffffft !
    Une recherche sur le forum, peut-être...
    Bonne chance

    Tiens, regarde

  3. #3
    Membre confirmé Avatar de Chewi
    Étudiant
    Inscrit en
    Août 2006
    Messages
    180
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2006
    Messages : 180
    Par défaut
    Re,

    Voici mon code pour l'instant mais problème: mon Book3 ne se sauve pas en ReadOnly.

    Pour info, lorsque je mets le 1er DisplayAlerts sur True, j'ai un message me demandant si je veux écraser Book2 mais je n'ai rien pour Book3 malgré qu'il se sauve bien.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    Sub ressai()
        Dim fs, f
        Set fs = CreateObject("Scripting.FileSystemObject")
        Set f = fs.GetFile("c:\Documents and Settings\Chewi\Desktop\Book2.xls")
        Application.DisplayAlerts = False
     
        Kill "c:\Documents and Settings\Chewi\Desktop\essai\Book3.xls"
        f.Attributes = f.Attributes + ReadOnly
        ActiveWorkbook.SaveAs "c:\Documents and Settings\Chewi\Desktop\essai\Book3.xls"
     
        f.Attributes = f.Attributes - ReadOnly
        ActiveWorkbook.SaveAs "c:\Documents and Settings\Chewi\Desktop\Book2.xls"
     
        Application.DisplayAlerts = True
        Set f = Nothing
        Set fs = Nothing
    End Sub
    Les recherches sur le forum n'ont pas donné grand chose, il y a bien quelques post sur le sujet mais peu ont proposé la solution s'il y en avait une.

    Je continue...

    B à T

  4. #4
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Pour info, lorsque je mets le 1er DisplayAlerts sur True, j'ai un message me demandant si je veux écraser Book2 mais je n'ai rien pour Book3 malgré qu'il se sauve bien.
    Regarde ton code
    Kill "c:\Documents and Settings\Chewi\Desktop\essai\Book3.xls"
    Si tu en fais autant pour Book2, tu as toujours le message ?
    A moins que book2 n'existe pas (?)
    A+

  5. #5
    Membre confirmé Avatar de Chewi
    Étudiant
    Inscrit en
    Août 2006
    Messages
    180
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2006
    Messages : 180
    Par défaut
    Autant pour moi! Je voulais dire sur "False" car sinon, je n'ai pas de message.

    J'ai rajouté la ligne pour supprimer book2 avant de l'enregistrer mais j'ai une erreur: Path/File access error. J'ai vérifié et mon chemin est le bon pourtant.

  6. #6
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Le fichier existe, le nom est le bon ? tu es sur le bon volume ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Faire des modifs sur une sheet excel Read Only via VBA
    Par beegees dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 15/11/2005, 18h02
  2. Ouvrir un document Excel en READ ONLY (avec VBA)
    Par beegees dans le forum Access
    Réponses: 2
    Dernier message: 29/12/2004, 20h48
  3. Rendre ma BD standby disponible en read only?
    Par learn dans le forum Administration
    Réponses: 2
    Dernier message: 30/03/2004, 11h31
  4. [controle] propriété read only
    Par Fizgig dans le forum Composants VCL
    Réponses: 6
    Dernier message: 28/08/2002, 10h30
  5. CheckBox en Read Only
    Par MrJéjé dans le forum C++Builder
    Réponses: 7
    Dernier message: 23/06/2002, 15h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo