Como ativar uma célula ao clicar em um botão de opção no Excel?

1

Eu tenho um botão de opção com a opção SIM / NÃO. O que eu preciso é que outra célula seja ativada / destacada APENAS quando o botão de rádio SIM for clicado, e não quando o botão de rádio Não for clicado. Por exemplo:

Coluna 1 ....... | Coluna 2 ............... | Coluna 3 ....... | Coluna 4. |

Tem laptop? (radio_buton) SIM. Qual marca: | ................. |

...................... | (radio_buton) NO ... | ....................... | ................. |

Eu tenho menos pontos de reputação, por isso não consegui colar a imagem. Mas tentei imitar a planilha do Excel. (Desculpe, tenha paciência comigo)

Referindo-se a esta imagem, quero que, quando clico no botão de opção YES, o campo "Qual marca" seja ativado / realçado pedindo a entrada do usuário. No entanto, se eu clicar em NÃO, nada acontece.

Eu tentei pesquisar por sua solução em vários sites, mas em vão. Qualquer ajuda será realmente apreciada.

Obrigado.

    
por user237844 13.07.2013 / 11:04

2 respostas

0

Comece em Design Mode na guia Developer da faixa de opções, clique com o botão direito do mouse no botão Sim e escolha View Code . (Eu renomei o botão "obYes").

IssotraráoeditordecódigoVBAcomumprocedimentovazioparaocódigoqueseráexecutadotodavezqueobotãodeopçãoSimforescolhido.

Aqui é onde algumas escolhas precisam ser feitas exatamente sobre o que deve acontecer quando o botão Sim é escolhido.

Para este exemplo, assumi que três coisas devem ocorrer:

  • A célula onde o usuário entrará na marca do laptop deve ser selecionada.
  • A cor de preenchimento dessa célula deve mudar.
  • Uma mensagem deve aparecer para reforçar o que o usuário deve fazer.

A melhor maneira de descobrir qual código é necessário é usar o gravador de macros para gerar o código básico, que pode ser personalizado (e geralmente abreviado) para fazer exatamente o que você deseja.

Pode ser necessário complementar o gravador de macro com uma pesquisa do Google. As duas primeiras coisas são fáceis de encontrar usando os termos de pesquisa "excel vba select cell" e "excel vba set cell color".

O terceiro - a mensagem para o usuário - é um pouco mais difícil, mas apenas porque é necessário decidir exatamente como a mensagem deve ser entregue: Uma caixa pop-up? Texto inserido em uma célula vizinha? Algo mais?

Neste caso, escolhi o recurso de validação de dados do Excel, que pode ser configurado convenientemente para exibir uma mensagem quando uma célula é selecionada.

Aqui está o código para os botões Sim e Não. (O número criptografado de 7 dígitos para a cor interna da célula no código Sim é o que o gravador de macro registrou quando selecionei verde para a cor de preenchimento.)

Oresultadofuncionapraticamentecomopretendido.QuandoobotãoSiméescolhido,acéluladeentradadedadoséselecionada,suacorficaverdeeumamensageméexibida.QuandoobotãodeopçãoNãoéselecionado,acélulaélimpa.

    
por 14.07.2013 / 03:02
1

Use o gravador de macros do Excel. É perfeito para essas tarefas.

  1. Clique com o botão direito no botão YES
  2. Selecione Atribuir macro → uma nova caixa de diálogo é aberta
  3. Clique em gravar & ok → a caixa de diálogo desaparece e você pode começar a gravar
  4. Faça suas ações → Selecione sua célula Qual marca
  5. Ir para View → Macros → Stop recording

Agora, toda vez que você clica no botão YES, o código VBA subjacente é executado e executa todas as suas ações gravadas novamente. Se você quiser adicionar mais ações, pressione ALT + F8 para abrir o editor do VBA.

(testado com o Office 2013)

    
por 13.07.2013 / 13:45