Ir para o conteúdo principal

Como alterar a cor da caixa de texto com base no valor no Excel?

No Excel, podemos aplicar a função de Formatação Condicional para alterar a cor de fundo com base no valor da célula, mas, neste artigo, falarei sobre como alterar a cor da caixa de texto com base no valor da célula ou valor na caixa de texto.

Alterar a cor da caixa de texto com base no valor da célula com código VBA

Alterar a cor da caixa de texto com base no valor da caixa de texto com código VBA


seta azul bolha direita Alterar a cor da caixa de texto com base no valor da célula com código VBA

Digamos que, se o valor da célula em A1 for maior que o valor da célula em B1, quero que a caixa de texto seja preenchida com a cor vermelha, pelo contrário, a caixa de texto deve ser preenchida com a cor amarela. Consiga este trabalho com as seguintes etapas:

1. Insira uma caixa de texto clicando em Developer > inserção > Caixa de texto (controle ActiveX)e desenhe uma caixa de texto, veja a captura de tela:

cor da caixa de texto do doc com base no valor 1

2. Em seguida, clique com o botão direito na caixa de texto e selecione Ver código do menu de contexto para abrir o Microsoft Visual Basic para Aplicações janela e, em seguida, substitua o código original pelo seguinte código VBA no módulo em branco:

Código VBA: altere a cor da caixa de texto com base nos valores das células:

Private Sub TextBox1_Change()
    If ActiveSheet.Range("A1").Value > ActiveSheet.Range("B1").Value Then
        Me.TextBox1.BackColor = vbRed
    Else
        Me.TextBox1.BackColor = vbYellow
    End If
End Sub

cor da caixa de texto do doc com base no valor 2

Note: No código acima, Caixa de texto1 é o nome da caixa de texto que você inseriu, A1 e B1 são as duas células nas quais você deseja alterar a cor da caixa de texto, altere-as de acordo com sua necessidade.

3. Em seguida, salve e feche a janela de código e saia do Modo de design, agora, se a célula A1 for maior que B1, ao digitar o texto na caixa de texto, ele será preenchido com a cor vermelha, e se A1 for menor que B1, ao inserir o valor na caixa de texto, será preenchido com a cor amarela, veja a imagem:

cor da caixa de texto do doc com base no valor 3


seta azul bolha direita Alterar a cor da caixa de texto com base no valor da caixa de texto com código VBA

Se você deseja alterar a cor da caixa de texto com base no valor na caixa de texto, por exemplo, quando o valor na caixa de texto está entre 1 e 10, a cor preenchida da caixa de texto é vermelho, a cor da caixa de texto é verde se o valor estiver entre 11 e 20, se for outros valores, a cor da caixa de texto é amarela. Para lidar com esta tarefa, aplique o código VBA abaixo.

1. Depois de inserir uma caixa de texto, clique com o botão direito e selecione Ver código do menu de contexto para abrir o Microsoft Visual Basic para Aplicações janela e, em seguida, substitua o código original pelo seguinte código VBA no módulo em branco:

Código VBA: altere a cor da caixa de texto com base no valor na caixa de texto:

Private Sub TextBox1_Change()
    On Error Resume Next
    Select Case TextBox1.Value
        Case 1 To 10:
            TextBox1.BackColor = vbRed
        Case 11 To 20:
            TextBox1.BackColor = vbGreen
        Case Else:
            TextBox1.BackColor = vbYellow
    End Select
End Sub

cor da caixa de texto do doc com base no valor 4

Note: No código acima, Caixa de Texto 1 é o nome da caixa de texto inserida e você pode alterar os valores e a cor de fundo do código para o seu próprio.

2. Em seguida, salve e feche a janela de código e saia do Modo de design, agora, se você inserir o valor entre 1 e 10 na caixa de texto, sua cor de fundo se tornará vermelha, o valor entre 11 e 20, a cor de fundo da caixa de texto se tornará verde, outros valores, ela se tornará amarela, conforme mostrado a seguir:

cor da caixa de texto do doc com base no valor 5


Artigos relacionados:

Como inserir uma imagem na caixa de texto?

Como definir um valor padrão em uma caixa de texto?

Como permitir que apenas números sejam inseridos na caixa de texto?

Como aplicar a verificação ortográfica na caixa de texto?

Melhores ferramentas de produtividade de escritório

🤖 Assistente de IA do Kutools: Revolucionar a análise de dados com base em: Execução Inteligente   |  Gerar Código  |  Crie fórmulas personalizadas  |  Analise dados e gere gráficos  |  Invocar funções do Kutools...
Recursos mais comuns: Encontre, destaque ou identifique duplicatas   |  Excluir linhas em branco   |  Combine colunas ou células sem perder dados   |   Rodada sem Fórmula ...
Super pesquisa: VLookup de múltiplos critérios    VLookup de múltiplos valores  |   VLookup em várias planilhas   |   Pesquisa Difusa ....
Lista suspensa avançada: Crie rapidamente uma lista suspensa   |  Lista suspensa de dependentes   |  Lista suspensa de seleção múltipla ....
Gerenciador de colunas: Adicione um número específico de colunas  |  Mover colunas  |  Alternar status de visibilidade de colunas ocultas  |  Compare intervalos e colunas ...
Recursos em destaque: Foco da Grade   |  Vista de Design   |   Grande Barra de Fórmula    Gerenciador de pastas de trabalho e planilhas   |  Biblioteca (Auto texto)   |  Data Picker   |  Combinar planilhas   |  Criptografar/Descriptografar Células    Enviar e-mails por lista   |  Super Filtro   |   Filtro Especial (filtro negrito/itálico/tachado...) ...
15 principais conjuntos de ferramentas12 Texto Ferramentas (Adicionar texto, Remover Personagens, ...)   |   50+ de cores Tipos (Gráfico de Gantt, ...)   |   Mais de 40 práticos Fórmulas (Calcule a idade com base no aniversário, ...)   |   19 Inclusão Ferramentas (Insira o código QR, Inserir imagem do caminho, ...)   |   12 Conversão Ferramentas (Números para Palavras, Conversão de moedas, ...)   |   7 Unir e dividir Ferramentas (Combinar linhas avançadas, Dividir células, ...)   |   ... e mais

Aprimore suas habilidades de Excel com o Kutools para Excel e experimente uma eficiência como nunca antes. Kutools para Excel oferece mais de 300 recursos avançados para aumentar a produtividade e economizar tempo.  Clique aqui para obter o recurso que você mais precisa...

Descrição


Office Tab traz interface com guias para o Office e torna seu trabalho muito mais fácil

  • Habilite a edição e leitura com guias em Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie vários documentos em novas guias da mesma janela, em vez de em novas janelas.
  • Aumenta sua produtividade em 50% e reduz centenas de cliques do mouse para você todos os dias!
Comments (3)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Nevermind, I figured it out. Instead of making the event which triggers the change "Textbox1_GotFocus()", I made it "Worksheet_SelectionChange(ByVal Target As Range)". Now any time the value in one of the cells changes, the textbox color changes automatically.
This comment was minimized by the moderator on the site
For me, when trying to change the textbox color value based on two cell values, the textbox only updates if you type something into the textbox. I need it to update automatically. Guess I'll just have to learn VBA to figure out why.
This comment was minimized by the moderator on the site
Can someone provide an example workbook so I can see this working? I keep trying but to no avail. Thanks
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations