Para obtener una versión de Microsoft Excel 2000 de este artículo, vea 213649.
Para obtener una versión de Microsoft Excel 98 y una versión anterior de este artículo, vea 141094.
Resumen
Aunque Microsoft Excel tiene funciones que cambian las mayúsculas y minúsculas del texto, en ocasiones es posible que desee cambiar las mayúsculas y minúsculas mediante programación.Este artículo contiene tres macros (sub procedimientos) de Microsoft Visual Basic para Aplicaciones de ejemplo que puede usar para cambiar las letras de una cadena de texto a todas en mayúsculas, todas minúsculas o mayúsculas (la primera letra de cada palabra está en mayúsculas). Estas acciones son similares a las funciones de Excel, =MAYUSC(), =MINUSC() y =NOMPROPIO().
Más información
Microsoft proporciona ejemplos de programación con fines ilustrativos únicamente, sin ninguna garantía, ya sea expresa o implícita. Esto incluye, entre otras, las garantías implícitas de comerciabilidad e idoneidad para un fin determinado. En este artículo se da por supuesto que ya conoce el lenguaje de programación que se muestra, así como las herramientas empleadas para crear y depurar procedimientos. Los ingenieros de soporte técnico de Microsoft pueden explicarle la funcionalidad de un determinado procedimiento, pero no modificarán estos ejemplos para ofrecer mayor funcionalidad ni crearán procedimientos adaptados a sus necesidades específicas.
Macro para cambiar todo el texto de un rango a mayúsculas
Sub Uppercase() ' Loop to cycle through each cell in the specified range. For Each x In Range("A1:A5") ' Change the text in the range to uppercase letters. x.Value = UCase(x.value) NextEnd Sub
Macro para cambiar todo el texto de un rango a minúsculas
Sub Lowercase() ' Loop to cycle through each cell in the specified range. For Each x In Range("B1:B5") x.Value = LCase(x.Value) NextEnd Sub
Macro para cambiar todo el texto de un rango de celdas a letras mayúsculas iniciales
Sub Proper_Case() ' Loop to cycle through each cell in the specified range. For Each x In Range("C1:C5") ' There is not a Proper function in Visual Basic for Applications. ' So, you must use the worksheet function in the following form: x.Value = Application.Proper(x.Value) NextEnd Sub
Probar las macros de muestra
Para probar las macros de ejemplo, siga estos pasos:
-
En el mismo libro que contiene las macros, Introduzca los siguientes datos de muestra en una nueva hoja de cálculo: A1: toM B1: toM C1: toM A2: sUe B2: sUe C2: sUe A3: joe SMITH B3: joe SMITH C3: joe SMITH A4: mary B4: mary C4: mary A5: LORI B5: LORI C5: LORI NOTA: Estos datos de muestra contienen texto formateado en varios casos que puede usar para comprobar cómo funciona cada macro.
-
Ejecute cada una de las macros.
El texto del rango especificado en la macro (en la línea que indica "Para cada x en ...") tendrá formato en mayúsculas, minúsculas o mayúsculas iniciales, según corresponda.
Referencias
Para obtener más información sobre cómo usar funciones de hoja de cálculo para cambiar las mayúsculas y minúsculas del texto, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
263580 Cómo cambiar las mayúsculas y minúsculas del texto en ExcelPara obtener más información sobre cómo obtener ayuda con Visual Basic para Aplicaciones, haga clic en el siguiente número de artículo para verlo en Microsoft Knowledge Base:
305326 Lista de recursos de programación para Visual Basic para Aplicaciones