[Excel] Déclencher une macro avec un clic

leonor89 Messages postés 1 Statut Membre -  
arrial Messages postés 1803 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je recherche un moyen pour déclencher une macro en cliquant sur une cellule.

J'ai essayé ce code:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

If Target.Address = "A10" Then
Macro2
End If

End Sub

Mais ça ne marche pas: quand je clique sur A10, rien ne se passe alors qu'une inputbox devrait apparaitre pour me demander un mot de passe...

A l'aide et merci d'avance

PS: j'ai cherché sur le forum une solution à mon problème et les codes proposés ne marchent pas!
Configuration: Windows XP
Internet Explorer 7.0

2 réponses

  1. arrial Messages postés 1803 Date d'inscription   Statut Membre Dernière intervention   251
     
    Il faut jouer sur les propriétés de la feuille : je n'ai pas d'exemple sous la main …

    La macro se lance également en cliquant sur un objet. Tu peux lier un rectangle invisible à la cellule et faire en sorte qu'il se redimensionne avec la cellule : le clic sur la cellule actionnera la macro liée au rectangle.

    @+
    0
    1. leonor89
       
      Comment puis je creer ce "rectangle invisible" sur excel?
      0
      1. arrial Messages postés 1803 Date d'inscription   Statut Membre Dernière intervention   251 > leonor89
         
        C'est avec l'outil de dessin. Tu peux régler les attributs ensuite, pour que les couleurs soient "aucune", et il faudra mettre l'objt au premier plan. Tu peux le lier à la cellule, pour qu'il s'adapte à sa dimension, mais ça n'est pas vital.
        0
  2. Steefif Messages postés 526 Statut Membre 19
     
    tout en bas a gauche il y a forme automatique
    tu créer un rectangle
    tu lui met aucun remplissage aucun bord
    tu l'adapte a la frome de ta cellule
    clique droit dessus, mettre en forme l'objet
    onglet propriété
    modifier et redimensionner avec les cellules
    ensuite clique droit encore dessus
    ajouter une macro
    ajoute la macro que tu veux
    0