Problemas:
Uma das grandes dificuldades na hora de ler um código esta na falta de indentação, ou em uma indentação mal feita. Hoje, a maioria das linguagens atuais já têm ferramentas que auxiliam nesse processo, o que infelizmente não é o caso do VBA. Por isso, o desenvolvedor VBA deve ter uma atenção especial neste quesito.
Solução:
Devemos ter muito cuidado com a indentação, principalmente quando temos muitos laços condicionais e loops em uma mesma rotina. A indentação facilita na identificação do início e do fim de um laço, nos mostrando com clareza o que está dentro do que.
O padrão de medida que deve ser usado é de um TAB.
Exemplo:
Function ValidaUsuario(UserName As String) As Boolean
Dim i As Integer
ValidaUsuario = False
For i = 1 To Range("usuarios").Rows.Count
If UCase(Range("usuarios").Cells(i, 1)) = UCase(UserName) Then
ValidaUsuario = True
End If
Next
End Function