English (United Kingdom)

Fermu Website

Home
CÓMO CAMBIAR TEXTO DE MAYÚSCULAS A MINÚSCULAS -O VICEVERSA- EN EXCEL. PDF Print E-mail
User Rating: / 51
PoorBest 
Written by Eduardo & Mónica   
Friday, 09 June 2006 20:53

A través de este articulo se explica una alternativa a la forma convencional de conversión de un texto de mayúsculas a minúsculas, en Excel asignando un atajo de teclado para aplicar de una forma rápida, cómoda y eficiente esta conversión simplemente presionando dos teclas.

El proceso consiste en el desarrollo de una macro que gestionará esta tarea y que supone en la práctica, una eficiente alternativa a las formulas, MAYUSC, MINUSC, que son las que están encargadas en Excel de llevar a cabo la tarea. 

Comencemos a Explicar el proceso.

1) Abrimos una hoja de Excel y  clickamos en Herramientas > Macro > Grabar nueva macro




2) En Nombre de la Macro le ponemos el nombre que más nos guste, sin dejar espacios libres entre las palabras, por ejemplo "Cambiar_de_Mayúsculas_a_Minúsculas" (sin las comillas).

 

Donde dice Método abreviado, podemos poner una letra o un número que no esté ya ocupado por algún comando de Excel, para poder así, con una combinación de teclas, ejecutar la macro. Podemos poner, por ejemplo "m" (sin las comillas), luego la macro se ejecutará pulsando simultáneamente las teclas CTRL+M (control eme) en la celda donde queremos efectuar el cambio.

 

Y donde dice Guardar macro en, seleccionamos "Libro de macros Personal". Finalmente, en Descripción podemos dejarlo como está o poner lo que nos parezca.

 

3) Aceptamos y Detenemos la grabación. (Para detener la grabación podemos hacerlo desde el ícono correspondiente en la barra de herramientas de macros que se habrá instalado en medio de nuestra hoja de Excel  , o bien desde Herramientas > Macro > Detener grabación.)

 

 

4) Ahora le damos a ALT + F11 para abrir el Editor de Visual Basic o nos vamos a Herramientas > Macro > Editor de Visual Basic. (Nota: si la ventana que aparece está gris y no tiene ningún contenido clicamos en Ver > Explorador de Proyectos) para que nos aparezca.


 

Abrimos la Carpeta "Módulos" que cuelga de “VBAProyect(PERSONAL.XLS)” y clicamos dos veces en “Módulo1”.






 

Se abrirá una nueva ventana con un texto similar a este:






 

Sub Cambiar_de_Mayúsculas_a_Minúsculas()

'

' Cambiar_de_Mayúsculas_a_Minúsculas Macro

' Macro grabada el 07/06/2006 por Eduardo

'

' Acceso directo: Ctrl + M

'

End Sub



Ahora vamos a insertar el código de la macro. Para ello nos situamos al final de “Sub Cambiar_de_Mayúsculas_a_Minúsculas()” y pulsamos Enter insertando un renglón. A continuación copiamos con Ctrl + C el código siguiente  y lo  pegamos con Ctrl + V en ese renglón:

 

 

dato=ActiveCell.Value
If VarType(dato)=8 Then
ActiveCell.Value=UCase(dato)
End If
ActiveCell.Offset(1,0).Select
 

 

 

 

Nos debería quedar así:



Cerramos el Editor y la macro ya estará disponible para utilizarla desde cualquier libro de Excel.

 

A continuación repetiremos todos los pasos desde el comienzo para obtener ahora una macro para "Cambiar_de_Minúsculas_a_Mayúsculas".

 

En este caso podemos utilizar para el Método abreviado la combinación CTRL+Mayús+m  o la que más nos guste, siempre teniendo en cuenta que no debe ser una combinación que ya exista en Excel.

 

El código a insertar en este caso será este:

 

 

dato = ActiveCell.Value
If VarType(dato) = 8 Then
ActiveCell.Value = LCase(dato)
End If
ActiveCell.Offset(1, 0).Select

 

 

 

También podemos  cambiar una Celda a Tipo titúlo, es decir,  la primera letra en Mayúscula y el resto en mínusculas. El proceso a seguir seria igual que los pasos anteriores, la nombrariamos como
Sub Tipo_Título(), en el Método abreviado por ejemplo pondriamos CTR + h  y el codigo a poner seria el siguiente :



                    dato = ActiveCell.Value
                    If VarType(dato) = 8 Then
                    ActiveCell.Value = WorksheetFunction.Proper(dato)
                    End If

                    ActiveCell.Offset(1, 0).Select

 

¿Qué es Personal.xls?

Personal.xls es un Libro que al abrir cualquier achivo de Excel este se inicia, se carga.

Este libro no lo tenemos visible puesto que es una plantilla donde guardamos todas las macros que nosotros creamos para poder ejecutarlas en todos los libros, por ejemplo la explicada en este artículo.

 

Si queremos modificarla lo podemos hacer desde Ventana > mostrar o bien desde el propio editor de Visual Basic, para volverla a ocultar Ventana > ocultar

 

 

y eso es todo, esperamos que este procedimiento os sea de utilidad, 


  {jos_sb_discuss:6}

 

¡Un saludo!


EduardoNet y Mónica



Trackback(0)
Comentarios (48)Add Comment
 1 2 3 4 5 > 
Cambiar para torpes
escrito por Quit, November 25, 2008
Para mucho texto o texto independiente en la cela es mucho más cómodo y rápido copiar el texto a Word y camabiarlo con Mayusculas+F3, y de nuevo copiarlo modificado a Excel

Salu2
enviar abuso
vote negativo
vote positivo
Votos: +0
Execelente
escrito por Uri, November 12, 2008
Funciona chido na mas acomplenlo a sus necesidades
enviar abuso
vote negativo
vote positivo
Votos: +1
Otra forma mucho mas facil para cambiar de May a min o viceversa
escrito por Ronal MB, October 28, 2008
1. Seleccionas las celdas que quieres cambiar
2. Lo copias y pegas en una hoja nueva d Word.
3. Lo cambias de may a min o viceversa.
4. Y lo pegas (ctrol + v) y reeplazas las celdas del excel.
5 Asunto resuelto. smilies/smiley.gif
enviar abuso
vote negativo
vote positivo
Votos: -1
...
escrito por Sergio Pecas, October 23, 2008
utilice esta formula y funciona a la perfeccion cambiando todo lo escrito dentro de una celda. ¿Es posible que se pueda seleccionar solo parte de lo escrito dentro de la celda para cambiarlo de mayusculas a minusculas o viceversa?
Agradezco cualquier comentario
enviar abuso
vote negativo
vote positivo
Votos: +0
Macros
escrito por Luis Navarro, October 14, 2008
gracias por tu aporte, esto me ayuda un monto en mi chamba...
enviar abuso
vote negativo
vote positivo
Votos: +1
Simples Mortales... Aqui les dejo el codigo para que haga en varias celdas a la vez
escrito por totovitz, October 08, 2008
Dim i As Integer
Dim j As Integer
For i = 0 To 50 ' Numero de Columnas
For j = 0 To 200 ' Numero de Filas
dato = ActiveCell.Value
If VarType(dato) = 8 Then
ActiveCell.Value = WorksheetFunction.Proper(dato)
End If
ActiveCell.Offset(1, 0).Select
Next
ActiveCell.Offset(-201, 0).Select ' Numero de Filas + 1
ActiveCell.Offset(0, 1).Select
Next
enviar abuso
vote negativo
vote positivo
Votos: -1
excel
escrito por catovip, October 02, 2008
exelente funciona ala perfeccion saludos
enviar abuso
vote negativo
vote positivo
Votos: +1
...
escrito por CIENCIA, September 30, 2008
Las funciones MAYUSC() y MINUSC() convierten a mayúsculas y minúsculas, respectivamente, el contenido de la celda sobre la que se apliquen. También existe la función NOMPROPIO() cambia a mayúscula la primera letra del argumento texto y cualquiera de las otras letras de texto que se encuentren después de un carácter que no sea una letra. Convierte todas las demás letras a minúsculas.
Ejemplos:
NOMPROPIO(ANTONIO MATA AGUIRRE) = Antonio Mata Aguirre
NOMPROPIO(2 EUROS) = 2 Euros

enviar abuso
vote negativo
vote positivo
Votos: +1
Panamà
escrito por Zelideth, September 11, 2008
No entendi ni papas, alguien me puede ayudar porfa pero con un ejemplo màs entendible si chaooo besos a todos
enviar abuso
vote negativo
vote positivo
Votos: +2
...
escrito por ANONIMO, September 08, 2008
CHIDO CHIDO BROT 1000% CHIDO
enviar abuso
vote negativo
vote positivo
Votos: +0
 1 2 3 4 5 > 

Escribir comentario
Puedes agregar tu comentario here

busy
Last Updated ( Sunday, 17 September 2006 07:25 )
 
Web www.fermu.com

Logon


Gente Online

We have 511 guests and 1 member online
Joomla Templates by JoomlaShack