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 :

Ouverture d'un classeur xls en lecture seul [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2013
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2013
    Messages : 8
    Par défaut Ouverture d'un classeur xls en lecture seul
    Bonjour,

    Est-il possible au moyen d'une macro VBA d'ouvrir un classeur excel directement en lecture seul et de manière automatique sans boite de dialogue demandant de la valider ?

    D'avance merci et bonne journée

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    1 186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 186
    Par défaut
    Bonjour,

    Oui c'est possible.
    Par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     Dim wbAllData As Workbook
     Set wbAllData = Workbooks.Open(Filename:=<nom du fichier>, ReadOnly:=True)

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2013
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2013
    Messages : 8
    Par défaut
    Mon classeur s'appelle "Mon annuaire.xlsm"

    J'ai essayé de poser la macro dans:ThisWorkbook

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub Workbook_Open()
     Dim wbAllData As Workbook
     Set wbAllData = Workbooks.Open(Filename:=<Mon annuaire.xlsm>, ReadOnly:=True)
    End Sub
    Et cela ne fonctionne pas !

    Sorry, je suis un novice

  4. #4
    Membre Expert
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    1 186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 186
    Par défaut
    Re.

    Pour que ça fonctionne :
    - le nom de fichier retire les caractères < et >.
    - ajoute à la place des < et > le caractère "
    - si le fichier ne se trouve pas dans le même dossier que le classeur ouvert qui contient la macro,
    précise le dossier dans lequel se trouve le classer avec un chemin absolu (ex : C:\MesDocuments\Dusoir\) dans lequel se trouve le fichier.

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2013
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2013
    Messages : 8
    Par défaut
    Merci à tous cela fonctionne très bien

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

Discussions similaires

  1. [XL-2003] Classeur partagé en lecture seule
    Par ockforever dans le forum Excel
    Réponses: 5
    Dernier message: 02/04/2011, 10h58
  2. fichier xls en lecture seule
    Par simotaqi dans le forum Excel
    Réponses: 2
    Dernier message: 17/04/2010, 17h59
  3. [Ouverture Base] Base de données en lecture seule
    Par Zartak dans le forum VBA Access
    Réponses: 7
    Dernier message: 10/05/2007, 15h22
  4. Réponses: 1
    Dernier message: 26/01/2006, 18h16
  5. [Excel] Vérifier si un classeur est en lecture seule
    Par Invité dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 13/01/2006, 08h44

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