1 votes

Comment sélectionner des boutons radio par la valeur d'une cellule dans Excel ?

J'ai un groupe de boutons radio avec des étiquettes dans des cellules adjacentes. Comment puis-je faire en sorte que le bouton radio dont l'étiquette correspond à une valeur de cellule cible soit activé ?

Voici un exemple équivalent à ce que j'essaie d'obtenir :

enter image description here

Ici, vous pouvez voir deux groupes de radio : "acheteur" et "destination". Les étiquettes se trouvent dans la colonne A, les groupes radio dans la colonne B et les valeurs cibles dans la colonne C. Les valeurs de la colonne C sont celles que nous contrôlons et nous voulons activer le bon bouton radio en recherchant la valeur de la cellule cible dans la liste des étiquettes de la colonne A. Autrement dit, si la valeur C2 est devenue "interne", nous voulons que le bouton radio de la cellule B4 soit activé. Les boutons radio des cellules B7 et B8 ne seront pas affectés car ils se trouvent dans un groupe différent.

2voto

datatoo Points 3412

Vous n'avez pas besoin de lire la valeur de l'étiquette. Vous pouvez affecter les étiquettes aux boutons d'option et modifier la valeur de l'option sélectionnée de cette manière.

Vous pourriez appeler ceci sur le Worksheet_SelectionChange

Sub reflectCell()
 Dim targetedCell As String
 targetedCell = Range("A1").Text

Select Case UCase(targetedCell)
  Case "RED"
    ActiveSheet.OptionButton1.Value = True
  Case "BLUE"
    ActiveSheet.OptionButton2.Value = True
  Case "GREEN"
    ActiveSheet.OptionButton3.Value = True
End Select

End Sub

À moins que vous ne vouliez dire que l'étiquette est une valeur de cellule adjacente au bouton d'option. La cellule cible est-elle un emplacement statique de la plage ou la cellule active actuelle ?

Si la cellule cible est toujours au même endroit, vous pouvez contrôler l'orthographe d'entrée de la manière suivante. enter image description here

Voici une autre approche plus simple

Une solution non macro qui fonctionne si vous pouvez utiliser des formules sur la feuille est présentée dans cette capture d'écran.

option buttons example

Donnez à chaque bouton d'option le même nom que l'étiquette de la colonne A. Faites en sorte que la cellule liée soit une autre cellule (qui peut être cachée - les exemples en E sont les formules affichées en F) dans cette cellule, faites en sorte qu'elle compare l'entrée que vous fournissez à chaque étiquette de cellule. Une seule cellule doit être VRAIE (voir les exemples de formules).

Ainsi, l'option en B2 est liée à E2, B3 est liée à E3, B7 est liée à E7, etc. Si vous avez le droit d'avoir une colonne supplémentaire avec des formules (et elles peuvent être n'importe où), c'est beaucoup plus simple que d'utiliser VBA.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X