Olá estimados colegas deste fórum.
Primeramente venho agradecer de coração a ajuda de todos colegas deste fórum.
Graças a generosidade de todos já estou conseguindo criar minhas próprias macros facilitando o meu trabalho diário.
Criei esta macro porém estou com um problema e necessito da ajuda dos mestres do vba deste fórum.
Toda vez que eu digitar os números de 1 a 4 no intervalo "A1:B3"ela chama outra rotina conforme o número digitado.
Até ai não há problema funciona direitinho.
O problema é que não sei por qual motivo se clicar ou inserir algo em qualquer célula é chamado a rotina que imprime o documento depois salva e fecha a planilha.
Necessito que só quando inserir no intervalo "A1:B3" seja chamado as rotinas.
Será que não estou usando o Worksheet_Change corretamente??
Desde já agradeço e espero que alguém possa me ajudar.
Abraços
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
ThisWorkbook.Save
Target.Select
If Not Intersect(Target, Range("A1:B3")) Is Nothing Then
Select Case Target.Value
Case 1
Call macro1
Call macro2
Case 2
Call macro 2
Case 3
Call macro 3
Case 4
Call macro 2
Call macro 3
End Select
End If
Application.EnableEvents = True
Call Imprimir doc
Sheets ("Relatorio").Select
MsgBox "Operacao completa"
ThisWorkbook.Save
ThisWorkbook.Close
End Sub
Postado : 30/01/2014 5:20 am