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 :

Lancer une macro en double clic sur une cellule protégée [XL-2016]


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2017
    Messages
    1 233
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juillet 2017
    Messages : 1 233
    Points : 462
    Points
    462
    Par défaut Lancer une macro en double clic sur une cellule protégée
    Bonjour,

    j'ai une feuille protégée contre les erreurs de saisies et je veux lancer une macro en cliquant sur la cellule C6

    En cherchant j'ai trouvé et essayé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
     
    ActiveSheet.Unprotect Password:=passw
     
        If Selection.Count = 1 Then
            If Not Intersect(Target, Range("C6")) Is Nothing Then
                MsgBox "test ok"
            End If
        End If
     
    'ActiveSheet.Protect Password:=passw
    End Sub
    Lorsque ma feuille est déprotégée, tout se passe bien , mais si je reprotège en fin de macro, cela ne fonctionne plus
    Ma cellule C6 est en format "non verrouillée"

    j'imagine qu'il faille aujouter un paramètre à :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveSheet.Protect Password:=passw
    Mais je ne trouve pas lequel

    merci
    Il ne savait pas que c'était impossible, donc il l' a fait...

  2. #2
    Expert confirmé
    Homme Profil pro
    Electrotechnicien
    Inscrit en
    Juillet 2016
    Messages
    3 240
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Electrotechnicien

    Informations forums :
    Inscription : Juillet 2016
    Messages : 3 240
    Points : 5 655
    Points
    5 655
    Par défaut
    Bonjour,

    Passw est une variable, mais que vaut-elle?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
        passw = "mdp" 'Saisir le mot de passe entre guillemets
        ActiveSheet.Unprotect Password:=passw
        If Selection.Count = 1 Then
            If Not Intersect(Target, Range("C6")) Is Nothing Then
                MsgBox "test ok"
            End If
        End If
        ActiveSheet.Protect Password:=passw
    End Sub
    Cdlt

  3. #3
    Membre confirmé
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2017
    Messages
    1 233
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juillet 2017
    Messages : 1 233
    Points : 462
    Points
    462
    Par défaut
    Bonjour

    oui password est une variable, je l'utilise sans soucis par ailleurs

    j'ai cherché dans les paramètres Excel également au moment de la protection de la feuille mais sans trouver qq chose qui permet ensuite de laisser la possibilités de cliquer sur la cellule une fois la feuille protégée

    Comme par exemple "Modifier les scénarios" mais sans succès non plus

    Peut être n'est-ce-pas possible
    Il ne savait pas que c'était impossible, donc il l' a fait...

  4. #4
    Expert confirmé
    Homme Profil pro
    Electrotechnicien
    Inscrit en
    Juillet 2016
    Messages
    3 240
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Electrotechnicien

    Informations forums :
    Inscription : Juillet 2016
    Messages : 3 240
    Points : 5 655
    Points
    5 655
    Par défaut
    oui password est une variable, je l'utilise sans soucis par ailleurs Mais dans votre code, quelle valeur prend-elle?

    Avec le code que je vous aie fourni, j'attribue "Mdp" à la variable passw, et lorsqu'on sélectionne la cellule C6, on obtient bien le message "Ok" et aussitôt après la feuille est bien verrouillée.

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

Discussions similaires

  1. [Toutes versions] macro declenchée par un double clic sur une cellule en utilisant la valeur de la cellule
    Par renejalin dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 13/01/2019, 15h00
  2. Double clic sur une userform
    Par herji dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 01/10/2007, 19h22
  3. Réponses: 17
    Dernier message: 05/09/2007, 16h24
  4. double clic sur une grid
    Par gerard tarquin dans le forum wxPython
    Réponses: 2
    Dernier message: 26/05/2007, 13h27
  5. Double clic sur une feuille de données
    Par louroulou dans le forum Access
    Réponses: 7
    Dernier message: 14/06/2006, 11h33

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