Página 1 de 1

Executar macro ao selecionar faixa de células

Enviado: 05 Dez 2017 às 09:26
por Domingsp
Bom dia, eu preciso executar a macro MLT_2_LIN quando apenas selecionar a faixa inteira de células E12:I12. Do jeito que estou apresentando a seguinte Private Sub, responsavel pela execução de MLT_2_LIN, a macro é executada selecionando qualquer celula da faixa E12:I12.
Mas o ideal é que seja executada apenas selecionando a faixa inteira E12:I12.
Código: Selecionar todos
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Not Intersect(Target, Range("E12:I12")) Is Nothing Then
        MLT_2_LIN.MLT_2_LIN
    End If
End Sub

Re: Executar macro ao selecionar faixa de células

Enviado: 05 Dez 2017 às 13:09
por babdallas

Re: Executar macro ao selecionar faixa de células

Enviado: 05 Dez 2017 às 19:06
por Domingsp
babdallas, obrigado pela ajuda. Sua solução funciona a principio. Quando seleciono o intervalo , a macro executa. Mas não atende ao que preciso e a culpa é minha por não ter explicado a situação toda.
Na verdade, eu vou copiar cinco dados de outra planilha e cola-los na planilha atual, no espaço E12:I12. Quando se copia e depois cola, as celulas onde se colou ficam selecionadas. Eu pensei que só fazendo isso já seria o suficiente para executar , afinal depois de colar, E12:I12 fica selecionado.
Do jeito que está, depois de colar, eu ainda tenho que selecionar E12:I12 para a macro executar. E gostaria de automatizar essa etapa: Colei em E12:I12, a macro executa.

Re: Executar macro ao selecionar faixa de células

Enviado: 06 Dez 2017 às 07:31
por babdallas
Tente colocar o código no evento Change ao invés do evento SelectionChange.

Re: Executar macro ao selecionar faixa de células

Enviado: 06 Dez 2017 às 09:40
por Domingsp
Agora sim! Valeu !