Option Explicit
Sub percorrerColuna()
Dim i As Long
Dim num As Integer
Dim j As Integer
Dim cl As Object
Dim intervalo As Range
Set intervalo = Plan1.Range("B3:B17")
For Each cl In intervalo
num = 0
For j = 1 To Len(Plan1.Range("B" & cl.Row).Value)
If Mid(Plan1.Range("B" & cl.Row).Value, j, 1) = ":" Then
num = num + 1
End If
Next j
If num > 3 Or num < 3 Then
MsgBox "Erro. Foram encontradas " & num & " ocorrências na linha " & cl.Row
Exit Sub
End If
Tive que fazer algumas alterações, e ela me fala q a linha 5 esta com 0 ocorrências, provavelmente pq verificou...Como introduzo um WhileNotEmpty nessa situação?
Edit: consegui resolver assim: If (num > 3 Or num < 3) And Plan1.Range("B" & cl.Row).Value <> "" Then
Edit2: Agora o plano é fazer ele dizer a linha do erro! B3,B4 etc...
(MsgBox "Revise todas as informações do Cross e tente novamente! Existem campos dos saltos com informação extra ou faltando!" + vbCrLf + vbCrLf + "Verifique: B" & cl.Row, vbCritical, "ATENÇÃO:")
Postado : 13/03/2018 4:52 am