No SQL: SELECT * FROM tabela WHERE codigo IN (1,2,3)
Ou seja, selecionar todos os registros onde o código é 1 ou 2 ou 3.
Como faço o mesmo no VBA? Uma das maneiras possíveis seria essa: If codigo = 1 Or codigo = 2 Or codigo = 3 Then ...
Mas, o que posso usar no lugar de "IN" para VBA?
Uma das outras maneiras seria:
Dim matriz() As Variant
matriz = Array(1, 2, 3)
codigo = [A INSERIR]
i = 0
Do While i <= 2
....If codigo = matriz(i) Then
........MsgBox "Ok"
........GoTo encerra_while
....Else
........MsgBox "Erro"
....End If
....i = i + 1
Loop
Ou seja, selecionar todos os registros onde o código é 1 ou 2 ou 3.
Como faço o mesmo no VBA? Uma das maneiras possíveis seria essa: If codigo = 1 Or codigo = 2 Or codigo = 3 Then ...
Mas, o que posso usar no lugar de "IN" para VBA?
Uma das outras maneiras seria:
Dim matriz() As Variant
matriz = Array(1, 2, 3)
codigo = [A INSERIR]
i = 0
Do While i <= 2
....If codigo = matriz(i) Then
........MsgBox "Ok"
........GoTo encerra_while
....Else
........MsgBox "Erro"
....End If
....i = i + 1
Loop