Boa noite a todos.
Não entendo muito de VBA então estou precisando muito de uma ajudinha aqui dos feras em Excel!
Tenho uma rotina que automatiza o preenchimento de um grupo célula quando uma destas sofrem alguma alteração, neste caso toda vez que a coluna AD30 a partir da linha 10 sofre uma alteração a rotina preenche a coluna correspondente neste caso AE31, com uma (fórmula) caso ela fique vazia esta fórmula é apagada... A rotina funciona bem mais o meu problema é que eu tenho que alterar a célula para ativa-la, preciso de ajuda para adaptar este mesmo código para um “Evento” que possibilite verificar se o conjunto de células da coluna AD foram modificadas por uma fórmula ou filtro avançado. Espero ter explicado de forma clara.
A código que estou usando está abaixo! Conto com a ajuda de vcs.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim COLUNA As Double
Dim LINHA As Double
COLUNA = Target.Column
LINHA = Target.Row
'Se A coluna for igual a 30 ou (AD) e a linha maior ou igual a 10. Então
If COLUNA = 30 And LINHA >= 10 Then
'Verificar se a cécula do Ôdometro está Vazia
If Range(Target.Address) = "" Then
'Limpar a célula (KM RODADO)se a céclula Ôdometro estiver vazia
Cells(LINHA, 31) = ""
'SE não estiver vazia e célula (KM RODADO)estiver vazia
ElseIf Cells(LINHA, 31) = "" Then
'Adicionar fórmula para calculo de (KM RODADO)
Cells(LINHA, 31).FormulaArray = "=IFERROR(RC[-1]-INDIRECT(""AD""&LARGE(IF(R10C24:RC[-7]=RC[-7],ROW(R10C24:RC[-7])),2)),""0"")"
End If
End If
End Sub
Planilha: