Não consegui entender exatamente o que você precisa
Mas vamos lá
não é "FOR IF", existem dois tipos de loop for, que você pode buscar ajuda na net
vou te dar um exemplo
Sub teste()
Dim i As Integer
For i = 1 To 10
MsgBox i
Next i
End Sub
nesse caso, você declara para i que tem o valor inicial de 1 até 10, msgbox o valor de i
ou seja, no primeiro loop, i = 1
quando voce usa "next i" ou "próximo i", i assume o valor de 2, até assumir o valor 10, e quando assume, ele para
pois i = 10
Sub teste()
Dim arr() As String, b As String
b = "a b c d"
arr = Split(b, " ")
For Each a In arr
MsgBox a
Next a
End Sub
nesse caso foi criado uma array chamada arr
atribui a ela os valores "a b c d"
poderia usar também, o mesmo for loop de cima, usando
For i = 0 To UBound(arr) ' as arrays iniciam-se pelo 0 ubound identifica a última posição da array
MsgBox arr(i)
Next i
usando o for each, voce atribiu o valor de "a" a uma matriz de valores
For Each a In arr ' para cada a dentro da matriz de valores arr
a variável "a" então assume um valor de cada vez, até alcançar o último valor da matriz arr
Espero que tenha ajudado, se não entendeu, pode perguntar
Se essa resposta te ajudou e resolveu o seu problema, clique no "joinha" ao lado de citar, e não esqueça de colocar o tópico como resolvido, clicando no ✓
Postado : 25/04/2017 12:07 pm