VBA – UCASE, LCASE – Funciones de mayúsculas y minúsculas

Written by

Mel Jenkins

Reviewed by

Steve Rynearson

Translated by

Dennis Madrid

Last updated on agosto 22, 2022

Este tutorial mostrará cómo utilizar las funciones UCASE, LCASE y STRCONV en VBA.

Mientras se trabaja en VBA, a menudo se necesita convertir cadenas en minúsculas, mayúsculas o mayúsculas propias. Esto es posible utilizando las funciones UCase, LCase y StrConv.

Estas funciones son importantes cuando se manipulan cadenas en VBA, ya que VBA distingue entre mayúsculas y minúsculas. Si desea que VBA no distinga entre mayúsculas y minúsculas, debe agregar la Option Compare Text en la parte superior de su módulo. Puede encontrar más información sobre esto aquí: Evitar que VBA distinga entre mayúsculas y minúsculas

UCase – Convertir una cadena a mayúsculas

La función UCase en VBA convierte todas las letras de una cadena en mayúsculas. Sólo tiene un argumento, que puede ser una cadena, una variable con cadena o un valor de celda. Esta función se utiliza a menudo si se desea comparar dos cadenas. Aquí está el código de la función UCase:

Sub Convertir_a_mayusculas()
    Dim strText As String
    Dim strTextUCase As String
    
    strText = "ejecutando la función Uppercase"
    
    strTextUCase = UCase(strText)
    
    MsgBox strTextUCase
End Sub

En el ejemplo, queremos convertir todas las letras de la variable strText a mayúsculas y asignar la cadena convertida a la variable strTextUCase. Al final llamamos al cuadro de mensaje con la cadena convertida:

Convertir a mayusculas

LCase – Convertir la cadena a minúsculas

Si quieres convertir todas las letras de una cadena a minúsculas, necesitas utilizar la función LCase. Esta función tiene un argumento, el mismo que UCase. Este es el código para la función LCase:

Sub Convertir_a_minusculas()
    Dim strText As String
    Dim strTextLCase As String
    
    strText = "EJECUTANDO LA FUNCIÓN LCase"
    
    strTextLCase = LCase(strText)
    
    MsgBox strTextLCase
End Sub

En este ejemplo, convertimos todas las letras de la variable de cadena strText en minúsculas. Después, la cadena convertida se asigna a la variable strTextLCase.

Convertir a minusculas

StrConv – Convertir una cadena de texto a mayúsculas y minúsculas

La función StrConv permite convertir una cadena de texto a mayúsculas y minúsculas. La función tiene dos argumentos. El primero es la cadena que desea convertir. El segundo es el tipo de conversión que desea. Para convertir una cadena de texto a tipo título (Primera letra de cada palabra en mayúscula), necesitas establecerla como vbProperCase. El código de la función es

Sub Convertir_cadena_tipo_titulo()
    Dim strText As String
    Dim strTextProperCase As String
        
    strText = "ejecutando la función StrConv"
        
    strTextProperCase = StrConv(strText, vbProperCase)
        
    MsgBox strTextProperCase
End Sub

Verás en el ejemplo cómo funciona la función. Toma la cadena y la convierte a mayúsculas y minúsculas.

Convertir cadena a tipo titulo

StrConv – Convertir una cadena a mayúsculas o minúsculas

Usando la función StrConv, también puedes convertir una cadena a mayúsculas o minúsculas. Para ello, sólo tiene que establecer el segundo argumento a vbUpperCase o vbLowerCase:

strTextConverted = StrConv(strText, vbUpperCase)
strTextConverted = StrConv(strText, vbLowerCase)

Mayúsculas, minúsculas y mayúsculas en VBA – Funciones de mayúsculas en Access

Todos los ejemplos anteriores funcionan exactamente igual en Access VBA que en Excel VBA.

Private Sub ClientName_AfterUpdate()
   'esto convertirá el texto de la caja del nombre del cliente en mayúsculas
   Me.ClientName = UCase(Me.ClientName)
End Sub

vba ucase access

vba-free-addin

Complemento de Ejemplos de Código de VBA

Acceda fácilmente a todos los ejemplos de código que se encuentran en nuestro sitio.

Simplemente navegue al menú, haga clic y el código se insertará directamente en su módulo. Complemento .xlam.

(¡No se requiere instalación!)

Descarga gratuita

Return to VBA Code Examples