Ola bom dia!
Preciso executar uma macro que seja acionada caso eu altere qualquer linha da coluna X ele modifique executara uma macro na mesma linha, mas em outra coluna.
Eh continuacao de um topico existente, pois tive alguns problemas durante uma das execucoes.
Sub ConteudoAlterado( oCelula )
' Macro acionada por Eventos de planilha... , Conteúdo alterado
' Testar se o objeto selecionado é uma célula individual '
If oCelula.ImplementationName <> "ScCellObj" Then Exit Sub
' Endereço da Célula '
oEnd = oCelula.CellAddress
' Celula no intervalo B7:B27 '
' Coluna 1 e linha entre 6 e 26 '
If oEnd.Column = 0 Then '0 (zero) é coluna A
If oEnd.Row >= 6 And oEnd.Row <= 26 Then ' Linha Inicial 7 e linha Final 27 /// 0 (zero) é linha 1
' exceutar tarefas '
Execute "GoRight", 9 ' 9 ir para a coluna J
Execute "InsertCurrentDate" ' Inserir data corrente
Execute "GoLeft", 9 ' 9 voltar para a coluna A
' finalizar tarefas '
End If
End If
End Sub
'=========== SubMacro =============================
Sub Execute ( oQue$, Optional nQtd% )
dim Exec(1) as new com.sun.star.beans.PropertyValue
Exec(0).Name = "By" : Exec(0).Value = nQtd
Exec(1).Name = "Sel" : Exec(1).Value = false
CreateUnoService("com.sun.star.frame.DispatchHelper") _
.executeDispatch(ThisComponent.CurrentController _
.Frame, ".uno:" & oQue & "", "", 0, Exec())
End Sub
O que acontece eh que no inicio do teste ele verifica se eh uma celula individual, mas se eu por exemplo quiser alterar varios valores de uma vez na coluna 6 por exemplo com o Control V alterando as linhas 11, 12 e 13 a macro nao eh acionada por causa do teste inicialarquivo teste.ods