Como usar a função UCase no VBA?

A função `UCase` no VBA (Visual Basic for Applications) é usada para converter uma string para letras maiúsculas. Essa função é bastante útil quando você precisa padronizar o formato de texto, por exemplo, ao comparar strings de forma insensível a maiúsculas e minúsculas.

Aqui está a sintaxe básica da função `UCase`:

UCase(string)
  • string: Este é o texto ou a variável de texto que você deseja converter para maiúsculas.

Exemplo de Uso

Segue um exemplo simples de como usar `UCase` em um macro no VBA:

Sub ExemploUCase()
    Dim textoOriginal As String
    Dim textoMaiusculas As String

    textoOriginal = "Este é um Texto de Exemplo."
    textoMaiusculas = UCase(textoOriginal)

    MsgBox textoMaiusculas  ' Isso exibirá: "ESTE É UM TEXTO DE EXEMPLO."
End Sub

Aplicação em uma Planilha

Se você estiver trabalhando com dados em uma planilha do Excel e quiser converter uma célula inteira para maiúsculas, pode fazer assim:

Sub ConverterCelulaParaMaiusculas()
    Dim celula As Range
    
    ' Suponha que você deseja converter o texto da célula A1 para maiúsculas
    Set celula = ThisWorkbook.Sheets("NomeDaSuaPlanilha").Range("A1")
    celula.Value = UCase(celula.Value)
End Sub

Considerações

  • A função `UCase` apenas converte letras minúsculas para maiúsculas. Caracteres que não são letras, como números e símbolos, permanecem inalterados.
  • A função `UCase` não altera a string original, a menos que você armazene o resultado de volta na variável original ou na célula.

Usar `UCase` é uma maneira eficiente de garantir que seus dados permaneçam consistentes e que a comparação de strings seja sempre correta, independentemente das variações de caso.

Unlock Your Potential

Excel

Basic - Advanced

Access

Access Basic - Advanced

Power BI

Power BI Basic - Advanced

Help us grow the project