Como selecionar botões de opção por valor de célula no Excel?

1

Eu tenho um grupo de botões de rádio com rótulos nas células adjacentes. Como posso organizar o botão de opção com o rótulo correspondente a um valor de célula de destino para ativar?

Veja um exemplo equivalente ao que estou tentando alcançar:

Aqui,vocêpodeverdoisgruposderádio:"comprador" e "destino". Os rótulos estão na coluna A, os grupos de rádio estão na coluna B e os valores de destino estão na coluna C. Os valores na coluna C são os que controlamos e queremos ativar o botão de opção correto observando o valor do célula de destino na lista de rótulos na coluna A. Ou seja, se C2 mudou para "Interno", queremos que o botão de opção na célula B4 seja ativado. Os botões de rádio em B7 e B8 não serão afetados, pois estão em um grupo diferente.

    
por user116587 03.02.2012 / 01:04

1 resposta

2

Você não precisa realmente ler o valor do marcador. Você pode atribuir os rótulos aos botões de opção e alterar o valor da opção selecionada dessa maneira.

Você pode chamar isso no 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

A menos que você queira dizer que o rótulo é um valor de célula adjacente ao OptionButton A célula de destino é um local de intervalo estático ou o ActiveCell atual?

Se a célula de destino for sempre a mesma localização, você poderá controlar a ortografia de entrada dessa maneira.

Aquiestáoutraabordagemmaissimples

Umasoluçãonãomacroquefuncionasevocêpuderusarfórmulasnaplanilhaémostradanestacapturadetela

Nomeie cada botão de opção igual ao rótulo na coluna A Ter sua célula ligada ser outra célula (que podem ser exemplos ocultos em E são as fórmulas mostrando em F) nessa célula que comparam a entrada que você fornece para cada rótulo de célula. Apenas um deve acabar sendo VERDADEIRO (veja exemplos de fórmulas)

Assim, a opção em B2 está vinculada a E2, B3 está vinculada a E3, B7 está vinculada a E7 etc. Se você é permitido a coluna extra com fórmulas (e eles podem estar em qualquer lugar) isso é muito mais simples do que usar o vba

    
por 03.02.2012 / 08:49