Notifications
Clear all

Macro não acontece nada

5 Posts
1 Usuários
0 Reactions
377 Visualizações
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Bom dia pessoal!

Algúem pode corrigir a macro abaixo?
quando digito o dado na célula D2 era para altera as céluas H10 e I10, mas não acontece nada.

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$D$2" Then
Range("H10").Value Left(Range("D2").Value, 4)
Range("I10").Value = Application.WorksheetFunction.Large(Range("M2:M20"))

End Sub

Obrigado.
Silvio Felinto

 
Postado : 10/06/2014 4:43 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Bom dia!!

O código tem que ser inserido dentro de um módulo de planilha.
http://www.ambienteoffice.com.br/office ... os_em_vba/

Att

 
Postado : 10/06/2014 5:17 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Bom dia Alexandre!

Eu fiz isso mas não deu certo.
Escolhi no módulo da Planilha o Worksheet e depois selecionei o Change no ambiente VBA.

Silvio Flinto

 
Postado : 10/06/2014 5:21 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Na primeira linha do código (H10) falta um sinal de igual.
A função large requer que indique qual o retorno, primeiro ou segundo ou terceiro...
Experimente assim:

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$D$2" Then
    Range("H10").Value = Left(Range("D2").Value, 4)
    Range("I10").Value = Application.WorksheetFunction.Large(Range("M2:M20"), 1)
End If
End Sub
 
Postado : 10/06/2014 6:48 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Grande Reinaldo!

Deu tudo certo.
Realmente deixei de digitar o sinal de = na primeira linha.

Muito obrigado pela resposta.

Silvio Felinto.

 
Postado : 10/06/2014 8:08 am