Ir ao conteúdo

Excel Macros para Checkbox Excel


Ir à solução Resolvido por ROBAOCIS,

Posts recomendados

Postado
  Em 30/06/2020 às 19:03, Midori disse:

@ROBAOCIS No evento click do checkbox verifique a propriedade Value e chame uma macro em True (marcado) e a outra em False (desmarcado).

Expandir  
Sub Macro2()

End Sub
Sub TrocaOleo2()
'
' TrocaOleo2 Macro
'

'
    Sheets("FIAT").Select
    ActiveCell.FormulaR1C1 = "2"
    Range("B4").Select
    Sheets("Planilha1").Select
End Sub
Sub TrocaOleo0()
'
' TrocaOleo0 Macro
'

'
    Sheets("FIAT").Select
    Range("B3").Select
    ActiveCell.FormulaR1C1 = "0"
    Range("B4").Select
    Sheets("Planilha1").Select
End Sub

Não entendi...Estão assim, as duas macros atribuídas ao checkbox...

Postado
  Em 30/06/2020 às 19:12, ROBAOCIS disse:

Não entendi...Estão assim, as duas macros atribuídas ao checkbox...

Expandir  

Você não deve atribuir as macros, deve chamar no evento click.

 

É só clicar com o botão direto e escolher "Exibir Código"

  • Solução
Postado
  Em 30/06/2020 às 19:58, Midori disse:
private sub checkbox1_click()
    if checkbox1.value = true then
        macro para checkbox marcado
    else
        macro para checkbox desmarcado
    end if
end sub

 

Expandir  

Desculpa incomodar de novo kkk, mas aí eu só escrevo o nome da macro? Eu não consigo entender essa linguagem do excel kk

Sub TrocaOleo2() quando marcado e TrocaOleo0() quando desmarcado

Postado
  Em 30/06/2020 às 20:06, ROBAOCIS disse:

Desculpa incomodar de novo kkk, mas aí eu só escrevo o nome da macro?

Expandir  

Sim, é só substituir pelo nome da macro, p.ex se a macro chama Macro1 ficaria assim para o caso de marcado,

 

private sub checkbox1_click()
    if checkbox1.value = true then
        Call Macro1
        

 

Postado
  Em 30/06/2020 às 20:11, Midori disse:

Sim, é só substituir pelo nome da macro, p.ex se a macro chama Macro1 ficaria assim para o caso de marcado,

 

private sub checkbox1_click()
    if checkbox1.value = true then
        Call Macro1
        

 

Expandir  

Deu certo! Muito obrigado mesmo! Só mais uma coisa, não sei se você percebeu que as macros servem para definir uma célula como 1 ou 2... Queria saber se não dá pra fazer isso direto do código do checkbox, sem criar macros...

Postado
  Em 30/06/2020 às 20:16, ROBAOCIS disse:

Deu certo! Muito obrigado mesmo! Só mais uma coisa, não sei se você percebeu que as macros servem para definir uma célula como 1 ou 2... Queria saber se não dá pra fazer isso direto do código do checkbox, sem criar macros...

Expandir  

Dá sim, é só substituir a linha que chama a macro pela definição do valor na célula, p.ex: Range("B3") = 2.

  • Obrigado 1
Postado

@Midori Ok, muito obrigado! Resolvido!

adicionado 23 minutos depois

@Midori Boa noite, dá certo quando a célula faz parte da mesma planilha do botão, quando eu tento Range("Plan2!B3") = 2, por exemplo dá erro..

adicionado 46 minutos depois
  Em 30/06/2020 às 20:59, ROBAOCIS disse:

@Midori Ok, muito obrigado! Resolvido!

adicionado 23 minutos depois

@Midori Boa noite, dá certo quando a célula faz parte da mesma planilha do botão, quando eu tento Range("Plan2!B3") = 2, por exemplo dá erro..

Expandir  

Consegui do seguinte modo: Private Sub checkbox1_click()
    If CheckBox1.Value = True Then
        Worksheets("Plan2").Range("A1").Value = 2
    Else
       Worksheets("Plan2").Range("A1").Value = 1
    End If
End Sub

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Mostrar mais  

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

Mostrar mais  
×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!