Bonjour à tous,
je suis en train d'optimiser la gestion des raccourcis d'une petite application réalisée sous Excel/VBA.
C'est simple, lorsque l'utilisateur appuie sur CTRL + touche du pavé numérique de 0 --> 9, le n° correspondant à la courbe s'affiche ou non dans un graphique.
Ctrl + 1 => courbe n°1 affichée ou désactivée.
Pour alléger mon code je voudrais passer en paramètre le n° de courbe/touche appuyé :
Dans mon module :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Dans THIS WORKBOOK / OPEN Application.OnKey "^{96}", "ctrl_pavenum(0)" Application.OnKey "^{97}", "ctrl_pavenum(1)" Application.OnKey "^{98}", "ctrl_pavenum(2)" Application.OnKey "^{99}", "ctrl_pavenum(3)" ... Application.OnKey "^{106}", "ctrl_pavenum(9)"
Cependant, celà ne fonctionne pas car j'obtiens le message "Impossible de trouver la macro 'ctrl_pavenum(1)'. Peut-être est-ce tout simplement pas possible ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 Public Sub ctrl_pavenum(lng) ' Paramètre passé : lng Select Case lng Case 0: val_bool_chk = Feuil2.chk_s0.Value Case 1: val_bool_chk = Feuil2.chk_s1.Value Case 2: val_bool_chk = Feuil2.chk_s2.Value Case 3: val_bool_chk = Feuil2.chk_s3.Value Case 4: val_bool_chk = Feuil2.chk_s4.Value Case 5: val_bool_chk = Feuil2.chk_s5.Value Case 6: val_bool_chk = Feuil2.chk_s6.Value Case 7: val_bool_chk = Feuil2.chk_s7.Value Case 8: val_bool_chk = Feuil2.chk_s8.Value Case 9: val_bool_chk = Feuil2.chk_s9.Value End Select Select Case val_bool_chk Case True: val_bool_chk = False Case False: val_bool_chk = True End Select
Partager