Notifications
Clear all

CÓDIGO MUITO GRANDE

2 Posts
2 Usuários
0 Reactions
925 Visualizações
(@laeoli)
Posts: 85
Trusted Member
Topic starter
 

Bom Dia!

Srs, tenho um form com vários textbox's que recebem cor conforme condição, porém o código que faz isso é muito grande e eu gostaria de te-lo simplificado e se possível que ao clicar no botão ("commandButton1") todas as textbox's fossem configuradas sem a necessidade da seleção pelo optionbutton.

O anexo abaixo é um exemplo com 2 linhas (18 textbox's), porém no meu projeto original são 16 linhas (144 textbox's).

grato pela atenção e ajuda.

 
Postado : 13/06/2014 7:20 am
(@gtsalikis)
Posts: 2373
Noble Member
 

Experimente trocas as linhas que envolvem a plan1 por essas:

If opt3501.Value = True Then

Plan1.Select
With ThisWorkbook.Worksheets("FORNO3501")
            Select Case Range("E2").Value
                Case "DESENVOLVIMENTO"
                    For Each TextBox In Me.Controls
                        BackColor = &HFFFF&
                    Next
               
                Case "PETROLEO"
                    For Each TextBox In Me.Controls
                        BackColor = &HFF00&
                    Next
                    
                Case "RETRABALHO"
                    For Each TextBox In Me.Controls
                        BackColor = &HFF80FF
                    Next
                
                Case "DEVOLUÇÃO"
                    For Each TextBox In Me.Controls
                        BackColor = &H8080FF
                    Next
                
                Case "SIMILAR"
                    For Each TextBox In Me.Controls
                        BackColor = &H8000000D
                    Next
                
            End Select
End If

Embora, eu não entendi muito bem os Ifs que vc colocou. Como é só uma parte do código, talvez desse pra simplificar mais.

PS: Não testado.

Lembre-se de AGRADECER aos que te ajudaram, e de marcar o tópico como [Resolvido]
Gente que cuida de gente.

Gilmar

 
Postado : 13/06/2014 8:25 am