¿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
01/11/2012 a las 9:34 am
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
03/11/2012 a las 3:58 pm
Interesante funcion y sobretodo la accion de como se ejecuta, es bastante aplicativo.
04/11/2012 a las 8:33 pm
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.
04/11/2012 a las 11:22 pm
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.
27/01/2013 a las 9:01 pm
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
24/03/2013 a las 8:17 pm
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
28/12/2016 a las 10:23 am
Muy buena pero tengo un problema, al señalar columnas completas (A-B-C) se torna lenta la macro... como prodria solucionar esto...
19/05/2013 a las 10:17 pm
Interesante función, el ejmplo dado por Jesús Alberto es muy conocido y ampliamente utilizado cuando se trata de homogenizar datos tipo texto.
12/07/2014 a las 11:05 pm
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.
13/09/2017 a las 10:03 am
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
17/07/2019 a las 11:57 pm
EXCELENTE !!!!!!!!!!!!