Permitir somente LETRAS MAIÚSCULAS em uma célula


#1

Prazer pessoal. Debutando aqui no portal. Parabéns!

Uso EXCEL 2013 e preciso que quando alguém digitar o nome na célula e der ENTER pra ir pra outra, o formato fique com CAIXA ALTA. Procurei em validação e não encontrei como faria isso.

Obg!


#2

Fala, @albertosilvarj. Tudo bem?

Não é possível fazer isto através de validação de dados porque o Excel não diferencia maiúsculas e minúsculas.

Pensei em duas formas de resolver isto:

  1. Forma simples:
    Levar este dado para uma outra célula transformando em maiúscula através da função MAIÚSCULA.

  2. Forma complexa:
    Escrever uma macro para transformar o texto em maiúscula cada vez que a célula for alterada.

Private Sub Worksheet_Change(ByVal target As Range)

If target = Range(“A1”) Then

Range("A1").Value = UCase(Range("A1").Value)

End If

End Sub

Onde A1 é a célula que você deseja alterar. Você vai ter que alterar para aplicar em sua planilha. Além disto, para que a macro funcione, você precisará alterar o formato do arquivo para Pasta de trabalho do Excel habilitada para macros.

Abraços.


#3

Beleza. Vou testar aqui.
Acho que no 2007 ou 2003 dava pra fazer pela validação, mas não tenho certeza.

Obg!


#4

Fala, @albertosilvarj.

Não dava, não. Mas esse código resolve.

Abraços.