

Veremos aqui as diferentes estruturas condicionais e a sintaxe utilizada para os testes If, Select Case, IIf.
Sub C_S_If()
Dim A$, B$
A = "Hello"
B = "World"
'test
If A = B Then Debug.Print A & " = " & B
'Outra sintaxe
If A = B Then
Debug.Print A & " = " & B
Else
Debug.Print A & " and " & B & " are differents."
End If
'Outra sintaxe
If A = B Then
Debug.Print A & " = " & B
Else: Debug.Print A & " and " & B & " are differents."
End If
'Outra Sintaxe
If A = B Then Debug.Print A & " = " & B Else Debug.Print A & " and " & B & " are differents."
If A = B Then Debug.Print A & " = " & B Else: Debug.Print A & " and " & B & " are differents."
End Sub
Sub C_S_ElseIf()
Dim A$, B$
A = "Hello"
B = "World"
If A = B Then
Debug.Print A & " = " & B
ElseIf A > B Then
Debug.Print A & " > " & B
'você pode colocar mais condições ElseIf...
Else
Debug.Print A & " < " & B
End If
End Sub
Sub C_S_Iif()
Dim A$, B$
A = "Hello"
'Si a = "Hello" então B = "World" sinon B = nada
B = IIf(A = "Hello", "World", vbNullString)
End Sub
Sub C_S_Select_Case()
'Com as variáveis String
Dim A$, C&
A = "Hello"
Select Case A
Case "World"
Debug.Print "A = World"
Case "Hello"
Debug.Print "A = Hello"
Case Else
Debug.Print "Erro"
End Select
'Com números C = 11
Select Case C
Case Is <= 10
Debug.Print "C <= 10"
Case Is < 20, Is > 10
Debug.Print "10 < C < 20"
Case Is >= 20
Debug.Print "C >= 20"
End Select
'Select Case Boolean
'Com Strings
Select Case False
Case A <> "Hello"
Debug.Print "A = Hello"
Case A Like "*orl*"
Debug.Print "Não faça Like *orl*"
Case Else
Debug.Print "Erro"
End Select 'reenvia : "A = Hello"
'Outra ordem das condições
Select Case False
Case A Like "*orl*"
Debug.Print "Não faça Like *orl*"
Case A <> "Hello"
Debug.Print "A = Hello"
Case Else
Debug.Print "Erro"
End Select 'reenvia : "A n'est pas Like *orl*"
'Com números
Select Case True
Case C <= 10
Debug.Print "C <= 10"
Case C < 20, C > 10
Debug.Print "10 < C < 20"
Case C >= 20
Debug.Print "C >= 20"
End Select
End Sub
Sub C_S_Switch()
Dim Nome
Nome = 2
Debug.Print Switch(Nome = 1, "Bryan", Nome = 2, "Justin", Nom = 3, "John")
'reenvia : Justin
End Sub
Foto: © VBA.