Notifications
Clear all

Atualizar celula após uso de checkbox

9 Posts
4 Usuários
0 Reactions
1,444 Visualizações
(@gustavomm)
Posts: 0
New Member
Topic starter
 

Galera, boa tarde.
Estou tendo um problema com o seguinte codigo, ele é funcional, porem so funciona se eu edito a celula O71.
Precisava que após a condição dada na checkbox, eu conseguisse levar o valor de 071/2 para a celula w71, preenchendo 071 depois do checkbox.

Private Sub CheckBox8_Click()
If CheckBox8.Value = True Then Range("w71") = Range("O71").Value / 2

End Sub

Alguem sabe como faço para corrigir esse probleminha ?
Tentei usar o evento change da planilha na celula 071, porem não obtive sucesso.

 
Postado : 21/03/2018 9:33 am
(@wagner-morel-vidal-nobre)
Posts: 4063
Famed Member
 

gustavomm,

Boa tarde!

Por gentileza, anexe seu arquivo aqui no fórum, compactado com .ZIP.

 
Postado : 21/03/2018 11:38 am
(@gustavomm)
Posts: 0
New Member
Topic starter
 

Olá, não consegui anexar o arquivo, diz que este é muito grande.
Fiz o upload dele no 4shared, segue !
https://www.4shared.com/file/QwbS_adwca/proposta.html
Muito obrigado pela resposta

 
Postado : 21/03/2018 11:54 am
(@gustavomm)
Posts: 0
New Member
Topic starter
 

Galera, consegui o que queria, mas mais ou menos.

Usei o seguinte code:

Private Sub Worksheet_Change(ByVal Target As Range)
    If CheckBox8.Value = True Then Range("w71") = Range("O71").Value / 2
End Sub

O que eu queria como objetivo final, era que acionar um checkbox e a celula W71 recebecesse o valor de o71/2, o code esta fazendo o que desejo, porem me aparece o seguinte erro:

ERRO EM TEMPO DE EXECUÇÃO "-2147417847(80010108)'
O METODO "_DEFAUT" DO OBJETO "RANGE" FALHOU

e o excel fecha. O que estou fazendo de errado ?

 
Postado : 22/03/2018 7:14 am
(@xlarruda)
Posts: 0
New Member
 

Será que é isso?

Private Sub Worksheet_Change(ByVal Target As Range)
    If CheckBox8.Value = True Then 
    Range("w71").Value = Range("O71").Value / 2
    End If
End Sub
 
Postado : 22/03/2018 7:31 am
(@gustavomm)
Posts: 0
New Member
Topic starter
 

Acontece o mesmo problema usando esse code que vc passou xlaruda, ele faz o que inicialmente preciso, porem o excel fecha !

 
Postado : 22/03/2018 7:59 am
(@xlarruda)
Posts: 0
New Member
(@gustavomm)
Posts: 0
New Member
Topic starter
 

Massa ! Eu não estou usando USERFORM, a planilha de cadastro é gerada em planilhas mesm, ela so repassa a informação de uma para outra !

 
Postado : 22/03/2018 8:45 am
(@klarc28)
Posts: 0
New Member
 
Private Sub CheckBox8_Change()
If CheckBox8.Value = True Then
    Range("w71").Value = Range("O71").Value / 2
    End If
End Sub
 
Postado : 23/03/2018 5:48 am