I was working with VBA scripts, but I really don't understand how I can run my VBA anymore and how to convert it to my scripts in Office 365. Is there any way to convert this to Java? Office Script is in Java, right?
Private Sub Worksheet_Change(ByVal Target As Range)
Dim valorAlterado As Variant
Dim colunaPesquisa As Range
Dim celulaEncontrada As Range
Dim linhaAlterada As Range
Dim linhaEncontrada As Range
Dim coluna As Integer
' Verifica se a alteração foi feita na coluna "D"
If Not Intersect(Target, Me.Range("D:D")) Is Nothing Then
Application.EnableEvents = False ' Desabilita os eventos para evitar chamadas recursivas
' Obtém o valor alterado na coluna "D"
valorAlterado = Target.Value
Set linhaAlterada = Target.EntireRow
' Define a coluna de pesquisa como coluna "O"
Set colunaPesquisa = Me.Range("O:O")
' Procura pelo valor na coluna de pesquisa
Set celulaEncontrada = colunaPesquisa.Find(valorAlterado, LookIn:=xlValues)
' Se o valor for encontrado, inverte as colunas da "N" à "AI" entre as linhas
If Not celulaEncontrada Is Nothing Then
Set linhaEncontrada = celulaEncontrada.EntireRow
' Inverte as colunas da "N" à "AI" entre as linhas
For coluna = 14 To 35 ' Colunas "N" a "AI"
Dim valorTemp As Variant
valorTemp = linhaAlterada.Cells(1, coluna).Value
linhaAlterada.Cells(1, coluna).Value = linhaEncontrada.Cells(1, coluna).Value
linhaEncontrada.Cells(1, coluna).Value = valorTemp
Next coluna
End If
Application.EnableEvents = True ' Reabilita os eventos
End If
End Sub