Ir ao conteúdo

Excel Piscar label se textbox estiver preenchida


Ir à solução Resolvido por Midori,

Posts recomendados

Postado

Olá bom dia! Tenho a seguinte dúvida: como fazer uma label piscar (mudar de cor) se a textbox estiver preenchida.

 Essas são as condições:

 

Se a textbox1 estiver preenchida, a label 1 pisca.

Se a textbox2 estiver preenchida a label 2 pisca

Se a textbox3 estiver preenchida a label 3 pisca

 

Desde já, agradeço a disponibilidade de todos.☺️

 

 

 

 

 

  • Solução
Postado

@josequali Isso pode ser feito com OnTime para fazer o label mudar de cor no tempo desejado. A ativação será no momento que carregar o Form e aí toda vez que o text box for preenchido o label terá a cor alternada, p.ex no Label1,

 

Coloque essas macros no Módulo,

Private Continua    As Boolean
Private CorOriginal As Long

Sub Parar()
    Continua = False
End Sub

Sub Iniciar()
    Continua = True
    CorOriginal = UserForm1.Label1.BackColor
    Call Piscar
End Sub

Private Sub Piscar()
    Static Alterna As Boolean
    On Error Resume Next
    
    Alterna = Not Alterna
    
    With UserForm1
        If .TextBox1 <> "" Then
            .Label1.BackColor = IIf(Alterna = True, CorOriginal, vbYellow)
        Else
            .Label1.BackColor = CorOriginal
        End If
    End With
    Call Application.OnTime(Now + TimeValue("00:00:01"), "Piscar", , Continua)
End Sub

 

E no módulo do Form,

Private Sub UserForm_Activate()
    Call Iniciar
End Sub

Private Sub UserForm_Terminate()
    Call Parar
End Sub

 

Assim vai alternar a cor a cada um segundo. Para fazer nos outros Labels é só colocar o critério no mesmo procedimento.

  • Curtir 1
Postado

Se os controles do formulário estiverem como os nomes Default do VBA, não precisa fazer nenhuma alteração no meu código. Mas se for o caso de adaptar, é só ter atenção para não omitir algum ponto e certificar que os nomes dos controles estão corretos.

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...