Vídeo recomendado
https://youtu.be/diWPPPhW-9E

Macro para substituir valor ao digitar em outra célula

Fórum para dúvidas sobre os fundamentos da linguagem de programação Visual Basic no contexto do VBA
Tayana Peneluca
Acabou de chegar
Acabou de chegar
Mensagens: 2
Registrado em: Sex Jun 26, 2015 2:47 pm

Macro para substituir valor ao digitar em outra célula

Mensagem por Tayana Peneluca »

Prezados,

Não entendo nada de VBA, porém preciso de uma macro que seja capaz de substituir o valor que está na célula A1 (que originalmente vem com o valor 1), quando nas células B1 ou C1 (que originalmente estão em branco) eu digitar o valor 1, a célula A1 fique em branco. Entre as 3 células (A1, B1 e C1) apenas uma célula pode ter o valor 1, lembrando que a célula A1 já vem com o valor preenchido.

Não sei se consegui explicar direito.

Desde já agradeço.

Atenciosamente.


Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Avatar do usuário
Fabio Trindade
Manda bem
Manda bem
Mensagens: 161
Registrado em: Dom Abr 24, 2011 4:07 pm

Re: Macro para substituir valor ao digitar em outra célula

Mensagem por Fabio Trindade »

Bom dia, Tayana Peneluca .

Se entendi bem, creio que o código vá te ajudar:

Código: Selecionar todos

' INSERIR NA PLAN ONDE IRA RECEBER OS VALORES
Private Sub Worksheet_Change(ByVal Target As Range)

    If Target.Address = "$A$1" Then
        Call Celula_A1
    ElseIf Target.Address = "$B$1" Then
        Call Celula_B1
    ElseIf Target.Address = "$C$1" Then
        Call Celula_C1
        Exit Sub
    
    End If
    
End Sub

Private Sub Celula_A1()
    If Range("A1").Value = 1 Then
        Range("B1").Value = ""
        Range("C1").Value = ""
        Exit Sub
    End If
End Sub

Private Sub Celula_B1()
    If Range("B1").Value = 1 Then
        Range("A1").Value = ""
        Range("C1").Value = ""
        Exit Sub
    End If
End Sub

Private Sub Celula_C1()
    If Range("C1").Value = 1 Then
        Range("A1").Value = ""
        Range("B1").Value = ""
        Exit Sub
    End If
End Sub


Tayana Peneluca
Acabou de chegar
Acabou de chegar
Mensagens: 2
Registrado em: Sex Jun 26, 2015 2:47 pm

Re: Macro para substituir valor ao digitar em outra célula

Mensagem por Tayana Peneluca »

Obrigada pela ajuda...

Consegui a solução no fórum abaixo:

http://forum.clubedohardware.com.br/top ... try6171686


Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Responder