No VBA, o equivalente ao seu exemplo é:
If Range("J2").Value = "1" Or Range("J2").Value = "2" Then
If Range("I2").Value Like "*(AE)*" Then
Range("M2").Value = "(AE)"
End If
ElseIf Range("I2").Value Like "*(OT)*" Then
Range("M2").Value = "(OT)"
ElseIf Range("I2").Value Like "*(OT SP)*" Or Range("I2").Value Like "*(OTSP)*" Then
Range("M2").Value = "(OT SP)"
Else
Range("M2").Value = "F"
End If
Mas, para fazer esse loop das linhas 2 a 30, adicionaremos uma variável de linha e um loop simples:
theRow = 2
Do
If Range("J" & theRow).Value = "1" Or Range("J" & theRow).Value = "2" Then
If Range("I" & theRow).Value Like "*(AE)*" Then
Range("M" & theRow).Value = "(AE)"
ElseIf Range("I" & theRow).Value Like "*(OT)*" Then
Range("M" & theRow).Value = "(OT)"
ElseIf Range("I" & theRow).Value Like "*(OT SP)*" Or Range("I" & theRow).Value Like "*(OTSP)*" Then
Range("M" & theRow).Value = "(OT SP)"
Else
Range("M" & theRow).Value = "F"
End If
End If
theRow = theRow + 1
Loop Until theRow = 31