Isso é porque todos os IF - End if estão independentes.
Se vc percorrer o código linha a linha (F8), vai ver que ele passar por todos os IFs.
Vc teria que colocar todos os Ifs, um dentro do outro:
IF textbox1 = "" then
o que fazer
Else
IF textbox2 = "" then
o que fazer
Else
IF textbox3 = "" Then
o que fazer
End if
End if
End if
Porém, eu acho que seria mais elegante vc habilitar apenas 1 textbox por vez:
Private Sub UserForm_Activate()
Me.textbox1.Enabled = true
Me.textbox2.Enabled = False
Me.textbox2.Enabled = False
End Sub
Private Sub textbox1_KeyUp(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
If Len(textbox1_KeyUp.Value) >= 5 Then 'coloquei 5 caracteres, defina a quantidade que deseja
Me.textbox2.Enabled = True
Else
Me.textbox2.Enabled = False
End If
End Sub
Lembre-se de AGRADECER aos que te ajudaram, e de marcar o tópico como [Resolvido]
Gente que cuida de gente.
Gilmar
Postado : 13/02/2015 2:36 pm