VBA : plusieurs boutons = une fonction

Fermé
claclou.0204 - 23 juin 2022 à 13:51
 claclou.0204 - 23 juin 2022 à 14:20
Bonjour,

Je commence sur VBA.
J'aimerai créer une fonction que je peux associer à plusieurs boutons.
Ces boutons sont sur des lignes différentes ( les uns en en dessous des autres) et une valeur sur la même ligne leur "correspond"(juste parce qu'ils sont sur la même ligne mais il n'y a aucune relation entre eux).
Ainsi chaque bouton ne doit pas donner le même résultat car il doit prendre en compte la valeur qui est sur sa ligne.
Je dois faire ca sur 100 Lignes... J'aimerai trouver une solution pour que ce soit la même fonction qui calcule mais qui prend en compte la ligne sur laquelle est le bouton pour prendre la bonne valeur.
Je ne sais pas si je suis très claire...
Merci pour votre aide :))





Configuration: Windows / Edge 102.0.1245.44

2 réponses

fabien25000 Messages postés 673 Date d'inscription mercredi 5 octobre 2016 Statut Membre Dernière intervention 28 juillet 2022 59
23 juin 2022 à 14:01
Bonjour,
une piste :
Function ClaClou(ligne As Integer)
'
'Code en utilisant l'argument ligne
'
End Function

Sub BoutonLigne1()
    Call ClaClou(1)
    
End Sub

1
claclou.0204
23 juin 2022 à 14:20
Super ! Vous avez trouvé la solution à mon problème.
Merci beaucoup :)
0
yg_be Messages postés 23337 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 novembre 2024 Ambassadeur 1 551
23 juin 2022 à 14:11
bonjour,
Je pense que les boutons doivent être associés à des sub sans paramètre. Il faudrait donc 100 sub...

Dans ce genre de situation, il est parfois préférable que l'utilisateur sélectionne une cellule, puis, pas une combinaison de touches, démarre une sub. Cette sub peut alors travailler en utilisant la position de la cellule sélectionnée.
Cela permet de ne pas créer 100 boutons.
1
claclou.0204
23 juin 2022 à 14:20
Ce n'est pas faux...
Merci pour votre suggestion
0