VBA : plusieurs boutons = une fonction

claclou.0204 -  
 claclou.0204 -
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   Statut Membre Dernière intervention   59
 
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
 
Super ! Vous avez trouvé la solution à mon problème.
Merci beaucoup :)
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 584
 
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
 
Ce n'est pas faux...
Merci pour votre suggestion
0