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 :

Forcer la lecture seule


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2015
    Messages : 20
    Par défaut Forcer la lecture seule
    Bonjour à tous !
    Pour ouvrir mon fichier Excel, je double clique dessus. Celui-ci étant en lecture seule, j'ai donc le message "Voulez vous ouvrir ce fichier en lecture seule ? Oui/Non "
    Est-il possible de forcer le "Oui" avec une macro ?

    J'ai déjà fait plusieurs recherche sur ce forum et les solutions proposées ne fonctionnent pas, j'ai notamment un autre message qui s'ouvre avec " Le fichier est déjà ouvert, voulez vous en ouvrir un autre.." avec une certaine macro

    Cordialement

    A23Peter43

  2. #2
    Membre éclairé
    Avatar de tamtam64
    Homme Profil pro
    stagiaire developpement vba
    Inscrit en
    Mai 2012
    Messages
    456
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : stagiaire developpement vba
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2012
    Messages : 456
    Billets dans le blog
    17
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Application.displayAlerts = false
    application.Workbooks.Open(,,true)
    application.DisplayAlerts = true

    Ca ouvre ton fichier en lecture seule obligatpoirement

  3. #3
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Si c'est une ouverture manuelle, tu peux cocher l'attribut "lecture seule" dans les propriétés du document

    Il faudra probablement ajouter un peu de VBA pour éviter que l'utilisateur passe en mode écriture s'il est malin

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2015
    Messages : 20
    Par défaut
    Bonjour
    Merci à vous deux pour vos réponses !
    Tamtam64, ou dois-je mettre ce code dans mes macros ? Dans Worksheet ? et même en enlevant la virgule de trop dans la ligne de code 2, j'ai un message d'erreur avant de lancer la macro.

    joe.levrai: Merci effectivement ça marche avec cette solution, je n'ai pas le message au démarrage !

    Bonne journée

  5. #5
    Membre éclairé
    Avatar de tamtam64
    Homme Profil pro
    stagiaire developpement vba
    Inscrit en
    Mai 2012
    Messages
    456
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : stagiaire developpement vba
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2012
    Messages : 456
    Billets dans le blog
    17
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Application.displayAlerts = false
    application.Workbooks.Open(,,true)
    application.DisplayAlerts = true
    En fait quand tu ouvres un fichier xls ou autre avec application.workbooks.open()
    tu va voire que tu as plusieurs parametre et tu vois aussi que le troisieme correspond a la lecture seule , si tu met true , tu donne simplement le drois de lecture et non de modification durant la macro .

    Ensuite pour ce qui est du code c'est simplement quand tu ouvre un workbook par une macro , donc dans ta macro quand tu veux ouvrir ton workbook tu met ce code

    Encore dsl pour le retard je n'avais pas vu que tu avais repondu

    Bonne chance et si ca a fonctionné tiens moi au courant

    Ps : application.displayalert ca te permet de pas avoir de message de vba

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

Discussions similaires

  1. forcer l'ouverture en lecture seule sans messages
    Par ozthewizard dans le forum Excel
    Réponses: 2
    Dernier message: 28/09/2011, 14h20
  2. Forcer l'ouverture d'une base en lecture seule
    Par Rrominet dans le forum Access
    Réponses: 2
    Dernier message: 07/01/2009, 12h14
  3. Forcer l'ouverture en lecture seule
    Par Kikumaru dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 27/06/2007, 12h28
  4. Réponses: 5
    Dernier message: 28/10/2003, 15h01
  5. [firebird] Connexion impossible en lecture seule
    Par severine dans le forum Administration
    Réponses: 2
    Dernier message: 01/08/2003, 15h35

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