Notifications
Clear all

Preenchimento automatico condicionado

8 Posts
3 Usuários
0 Reactions
1,458 Visualizações
(@roneant)
Posts: 4
New Member
Topic starter
 

Boa noite pessoal, já pesquisei aqui no fórum e não encontrei algo sobre minha duvida
ao meu ver parece muito simples mas não sei por em prática pois tenho somente "noção" breve
de vba, gostaria de atribuir um valor a uma célula condicionada ao valor diferente de vazio de outra celula
Ou seja, assim que eu preencher uma determinada celula aparece um texto em outra

Desde já agradeço.

 
Postado : 19/03/2015 8:45 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!

favor elaborar um arquivo modelo contendo os detalhes de sua dúvida.

Sub ExpliqueMelhor()
[A1].Value = [A2].Value
End Sub

Att

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 20/03/2015 5:04 am
(@roneant)
Posts: 4
New Member
Topic starter
 

Desculpe me Alexandre, segue uma imagem exemplificando..

 
Postado : 20/03/2015 7:43 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!

Creio que as restrições devido a segurança ou o navegador ou sua imagem, por algum motivo não me permite visualizar a imagem. :(

Att

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 20/03/2015 8:13 am
(@roneant)
Posts: 4
New Member
Topic starter
 

nem sei se postei a imagem direito mas vou tentar dar um exemplo como codigo vba:

Sub ExpliqueMelhor()

if [A1]<>"" then
[D1].value = "texto"
end if
End Sub

a grosso modo é isso, assim que eu preencher a celula A1 a celula D1 recebe um texto que eu definir, exempro "Procuradoria"
e assim sucessivamente A2 preenchida D2 recebe procuradoria, A3 preenchida D3 recebe procuradoria.
Se eu mandar executar esse codigo, da certo mas se eu digitar na celula e sair dela nao acontece nada ou seja, precisa de um botao de ação e eu gostaria que fosse auto-executável na planilha, Worksheet_Change.
Grato pela atenção.

 
Postado : 20/03/2015 6:53 pm
(@djanes)
Posts: 13
Active Member
 

Testa aí...

 
Postado : 20/03/2015 8:01 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite!!

Tente assim, se não for isso, tente adaptar

Private Sub Worksheet_Change(ByVal Target As Range)
    Application.ScreenUpdating = False
    If Intersect(Target, Range("A1:A3")) Is Nothing Then Exit Sub
    If Target.Address = ("$A$1") Then
        Target.Offset(0, 1) = "AleVBA_1"
    ElseIf Target.Address = ("$A$2") Then
        Target.Offset(0, 1) = "AleVBA_2"
    ElseIf Target.Address = ("$A$3") Then
        Target.Offset(0, 1) = "AleVBA_3"
    End If
    Application.ScreenUpdating = True
End Sub

Att

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 20/03/2015 8:14 pm
(@roneant)
Posts: 4
New Member
Topic starter
 

Gente, valeu muito todo dois códigos funcionaram
e o do DJANES é muito simples posso adaptar os dois..
resolvido.
Desculpem e trabalho..

 
Postado : 21/03/2015 9:02 am