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 Lecture seule


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    73
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 73
    Par défaut VBA Lecture seule
    Bonjour, j'aimerais savoir si il est possible de:
    Au lancement d'une macro enlever la lecture seule du fichier, la remettre en enregistrant le fichier a la fin de l'éxécution de la macro.

  2. #2
    Membre émérite
    Avatar de fred65200
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    901
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 901
    Par défaut
    bonour,

    une technique consiste à ouvrir le fichier, l'enregistrer sous un autre nom en mode normal, supprimer le fichier original, enregistrer le 2nd classeur sous le même chemin que le classeur initial.

    Faire les modifications et enregistrer sous en readonlyrecommended.


    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
    18
    19
    20
    21
    22
    23
    24
    25
    Public ROR As Boolean
    Sub PbReadOnlyRec()
    ROR = False
     
    If ActiveWorkbook.ReadOnlyRecommended Then
        Application.ScreenUpdating = False
        ROR = True
        Dim Chemin As String
        Chemin = ActiveWorkbook.FullName
        ActiveWorkbook.SaveAs Chemin & ".tmp", , , , 0
        Kill Chemin
        Workbooks.Open Chemin & ".tmp"
        ActiveWorkbook.SaveAs Chemin
        Kill Chemin & ".tmp"
    End If
     '..............................................
    'code
    '.............................................
        If ROR Then
          Application.DisplayAlerts = False
          ActiveWorkbook.SaveAs Chemin, , , , -1 'ReadOnlyRecommended
          Application.DisplayAlerts = True
        End If
     
         Application.ScreenUpdating = True
    Cordialement

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    73
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 73
    Par défaut
    et bien je vais tout de suite tester ça !
    Merci

Discussions similaires

  1. [VBA]Modifier un fichier xls qui est en lecture seule
    Par niavlys77 dans le forum VBA Access
    Réponses: 2
    Dernier message: 18/04/2007, 19h45
  2. [VBA-E] récupérer nom utilisateur fichier en lecture seule
    Par cwain dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 23/01/2007, 15h46
  3. [VBA-E]Fenetre fichier en lecture seule actuellement disponible
    Par zoumzoum59 dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 07/01/2007, 21h18
  4. [VBA-E]ouvrir feuille excel en lecture seule
    Par ogenki dans le forum Macros et VBA Excel
    Réponses: 21
    Dernier message: 10/02/2006, 13h36
  5. [VBA] Ajouter, modifier des données ou lecture seul
    Par Virgile59 dans le forum Access
    Réponses: 8
    Dernier message: 20/01/2006, 10h07

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