Excel Avanzado

Macros, Vba en Excel y muchos ejemplos de nuestro Curso de Excel Avanzado

Excel Avanzado

Función LCase con VBA

| 11 comentarios

¿Qué es la función LCase?

Es una función de VBA que nos va a dar a devolver una cadena de caracteres alfabéticos, sean mayúsculas o minúsculas, en sólo minúsculas.

¿Cómo usar la función LCase?

Se activa la función y se le asigna los caracteres que se desea convertir:

LCase(cadena) → donde la cadena puede contener tanto caracteres alfabéticos como no alfabéticos, el resultado de la función debe mantener la misma cantidad y secuencia de caracteres respetando los espacios, solo deben variar las letras mayúsculas a minúsculas.

Para usar esta función se usa datos de tipo String (mayormente) o Char; esto exige el ingreso de la cadena dentro de comillas.

Por ejemplo se le asigna la siguiente cadena a la función y se corre la macro.

LCase("PRUEBAexcel 88") = en la celda asignada debe mostrar: pruebaexcel 88

También podemos utilizar la programación para convertir el texto de una celda determinada a minúsculas:

Sub Macro1()

texto = Range("B7")

Range("B8") = LCase(texto)

End Sub

En este caso todo lo que se ingrese en la celda B7 será convertido en minúsculas.

Elaborado por: Adrian Villegas

11 comentarios

  1. Esta funcion LCASE es interesante si deseamos convertir textos mixtos entre mayusculas y minusculas para dejarlo todo en minusculas, pero debo decir que su funcion complementaria UCASE te permite hacer lo inverso, es decir, convertir todo el texto a mayusculas. Ambos son muy utiles

  2. Interesante funcion y sobretodo la accion de como se ejecuta, es bastante aplicativo.

  3. Está función es muy útil cuando se juntan dos columnas si una de ellas tiene textos en mayúsculas y la otra en minúsculas, con está función se dá orden, al cual puedo agregar formato.

  4. Esta función creo que es util para los pies de pagina o para los subtitulos que le siguen a los encabezados de por ejemplo un estado financiero.

  5. Esta Macro es muy buena, para poder cambiar a mayúscula, minúscula o Primera Letra en Minúscula. El Problema del ejemplo anterior es que tienes que seleccionar una celda a la vez para ejecutarla. Acá les dejo una macro que permite cambiar el texto, así tengan dos o mas celdas:

    Sub minusculas_a_MAYUSCULAS()

    Dim celda As Range

    For Each celda In Selection
    celda.Value = UCase(celda.Value)
    Next

    End Sub

    Sub MAYUSCULAS_a_minusculas()

    Dim celda As Range

    For Each celda In Selection
    celda.Value = LCase(celda.Value)
    Next

    End Sub

    Sub Primera_Letra_Mayuscula()

    Dim celda As Range

    For Each celda In Selection
    celda.Value = Application.WorksheetFunction.Proper(celda.Value)
    Next

    End Sub

    Espero les sirva, ami me ayuda bastante

    • Esta ultima macro es muy practica, tiene una sintaxis corta, que ademas permite hacer los cambios de celda en celda sino incluso en un rango determinado, lo cual convierte la data de una base en caracteres homogeneos. Interesante y muy util.
      Gracias por compartirla.
      Jorge Luis Rojas Silva

    • Muy buena pero tengo un problema, al señalar columnas completas (A-B-C) se torna lenta la macro... como prodria solucionar esto...

  6. Interesante función, el ejmplo dado por Jesús Alberto es muy conocido y ampliamente utilizado cuando se trata de homogenizar datos tipo texto.

  7. La función LCASE sirve para convertir un texto que contenga letras mayúsculas en un texto únicamente con caracteres en minúsculas. Esto sirve para validar el registro de datos cuando se debe ingresar códigos por ejemplo de género Masculino o Femenino.

  8. 1. Como Pasar de Mayusculas a Minusculas en un TEXTBOX
    2. Como Poner solo la Primera Letra en Mayusculas en un TEXTBOX

    Muchas gracias se agradece código completo

  9. EXCELENTE !!!!!!!!!!!!

Deja una respuesta

Los campos requeridos estan marcados con *.