Je deviens fou en essayant de trouver un moyen d'exécuter le code lorsque je clique sur l'une des cases sur ma feuille. J'ai vu plusieurs articles parler de faire un module de classe, mais je n'arrive pas à le faire fonctionner.Événement déclenché par N'IMPORTE QUELLE case à cocher cliquez sur
J'ai un code qui remplira la colonne B pour correspondre à la colonne C. Tout ce que je tape manuellement dans C10 va peupler dans B10, même si C10 est une formule: = D9. Donc, je peux taper TRUE dans D10 et la formule dans C10 se traduira par: TRUE et ensuite le code remplit B10 pour dire: TRUE. Génial ... l'astuce consiste à avoir une case à cocher liée à D10. Lorsque je clique sur la case à cocher, D10 dit VRAI et la formule en C10 dit VRAI, mais c'est aussi loin que cela se passe. Le code VBA ne reconnaît pas la case à cocher cliquer. Si je clique ensuite sur la feuille (changement de sélection), alors le code sera exécuté, donc je sais que j'ai besoin d'un événement différent.
Il est assez facile de changer l'événement en "Checkbox1_Click()", mais je veux que cela fonctionne pour N'IMPORTE QUELLE case je clique. Je n'ai pas de chance après des jours de recherche et d'essai de différentes choses.
ici est le code que je suis en cours d'exécution jusqu'à présent
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim i As Long
For i = 3 To 11
Range("B" & i).Value = Range("c" & i)
Next i
End Sub
Toute aide serait appréciée.
ici est un code que j'ai posté pour gérer plusieurs boutons .... voir si vous pouvez l'adapter à vos besoins ... https://stackoverflow.com/questions/46381935/change-activex- Command-button-color-back-to-previous-color-after-clicked/46396731 # 46396731 – jsotola
btw: vous avez dit que vous ne pouviez pas exécuter le code du module de classe, mais vous n'avez pas envoyé de code qui fait référence à la classe modules. – jsotola
pourquoi utilisez-vous une boucle pour assigner des valeurs? .... juste utiliser 'Range (" B3: B11 ") = Range (" c3: c11 "). Value' – jsotola