• Initiateur de la discussion Initiateur de la discussion BRUNO62
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

BRUNO62

XLDnaute Occasionnel
Bonjour,

Je souhaite lancer une macro par cette combinaison de touche en A1

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If ActiveCell.Address = "$A$1" Then
Application.OnKey "^%{z}", "Sub HH()"
Else
Application.OnKey "^%{z}", ""
End If
End Sub

Et, cela ne fonctionne pas.
Avez vous une idée ?
Merci, d'avance
A+
 
Re : Lancement macro

Bonjour Pierrot et Bruno

Oups pour moi ; déjà c'est un Ctrl Alt z et pas Ctrl z

Oui très juste Pierrot🙄

Alors pour me rattraper voici :😛
La fonction est donc active que si le changement à eu lieu dans la cellule A1 sinon inopérant ( Comme demandé)
😎
If Target.Address = "$A$1" Then
Application.OnKey "^%{z}", "HH"
Else
Application.OnKey "^%{z}", ""
End If

la procédure HH doit être dans un module et pas dans le thisworkbook ,sauf erreur de ma part.😱
En tous cas comme cela ça marche😀
 

Pièces jointes

Re : Lancement macro

Bonjour,

ton code est placé dans le module de la feuille de calcul. Le code tel que tu le présentes devrait être dans le module "thisworkbook"....

le code ci-dessous, placé dans le module de la feuille fonctionne :

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$1" Then HH
End Sub

bonne journée
@+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
9
Affichages
508
Retour