Créer des noms de variables
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é :
Code:
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)" |
Dans mon module :
Code:
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 |
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 ?