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 :

Verrouiller des cellules pour empêcher toute modification mais garder la possibilité de cliquer sur des liens [XL-2016]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Employé administratif
    Inscrit en
    Mars 2018
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : Employé administratif

    Informations forums :
    Inscription : Mars 2018
    Messages : 116
    Par défaut Verrouiller des cellules pour empêcher toute modification mais garder la possibilité de cliquer sur des liens
    Bonjour,

    Je mets en place un répertoire "fournisseurs" reprenant, par année, le nombre de documents par fournisseur. C'est une macro qui va compter les fichiers et m'indiquer le nombre dans une cellule. Pour ça, tout fonctionne.

    Toutefois, ce classeur étant destiné à différents utilisateurs, je souhaite le verrouiller intégralement afin qu'ils puissent le consulter UNIQUEMENT. Ca, dans l'absolu, je peux le faire.

    Néanmoins, lorsque je pratique de la sorte, les liens hypertextes ne sont plus cliquables. Pour votre info, ce lien affiche le contenu du dossier d'un fournisseur présent sur un serveur partagé.

    Existe-t-il une astuce afin de tout verrouiller et laisser la possibilité à un utilisateur de cliquer sur les liens présents ?

    D'avance, merci pour le temps que vous prendrez pour me lire et, qui sait, me répondre !

    De plus, si ce sujet avait déjà été abordé sur le forum, je vous prierais de bien vouloir m'excuser d'ouvrir un nouveau fil y relatif.

    Excelement vôtre

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 682
    Par défaut
    Salut,
    pour qu'un lien soit cliquable, en principe il faut que l'utilisateur puisse sélectionner les cellules verrouillées.
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  3. #3
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    Une astuce parmi d'autres :
    Ne pas verrouiller la sélection et envoyer l'utilisateur se "promener" dans une autre cellule sans importance, genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
     Application.Goto Range("A1")
    End Sub
    De cette manière, les liens seront exécutés au clic, mais l'utilisateur sera "promené" ailleurs.

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 2 266
    Par défaut
    Bonjour,

    ou bien tu l'enregistres avec mot de passe pour la modification (menu 'outils / options générales...') de la boite Enregistrer sous...
    eric

  5. #5
    Membre éprouvé
    Homme Profil pro
    Employé administratif
    Inscrit en
    Mars 2018
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : Employé administratif

    Informations forums :
    Inscription : Mars 2018
    Messages : 116
    Par défaut
    Bonjour,

    Merci à vous 3 pour vos réponses. Je vais tester cela dans la journée

  6. #6
    Membre éprouvé
    Homme Profil pro
    Employé administratif
    Inscrit en
    Mars 2018
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : Employé administratif

    Informations forums :
    Inscription : Mars 2018
    Messages : 116
    Par défaut
    La solution d'unparia fonctionne très bien, c'est très astucieux et "amusant"

    Merci à tous !!

    Citation Envoyé par unparia Voir le message
    Bonjour
    Une astuce parmi d'autres :
    Ne pas verrouiller la sélection et envoyer l'utilisateur se "promener" dans une autre cellule sans importance, genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
     Application.Goto Range("A1")
    End Sub
    De cette manière, les liens seront exécutés au clic, mais l'utilisateur sera "promené" ailleurs.

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

Discussions similaires

  1. Empêcher toute modification d'un enregistrement
    Par RobiPMS dans le forum Sécurité
    Réponses: 20
    Dernier message: 07/06/2020, 07h16
  2. Réponses: 2
    Dernier message: 04/08/2017, 16h48
  3. Réponses: 6
    Dernier message: 08/04/2014, 19h10
  4. récuperer les contenus des cellules pour un filtre
    Par k-eisti dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 05/07/2007, 06h18
  5. Cacher des cellules pour l'impression
    Par darkspoilt dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 13/06/2007, 21h11

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