Hola!

Registrándote como bakuno podrás publicar, compartir y comunicarte en privado con otros bakuos :D

Regístrame ya!

excel 2007

Desde
13 Jul 2009
Mensajes
16
:eolo: hola necesito ayuda de como cambiar de minusculas a mayasculas y viciversa en excel 2007, sin la necesidad de la formula, ¿ quiero saber si hay alguna actualizacion? para logar poner esta opcion como herramienta en el menu asip como en word 2007 que si se puede hacer, gracias espero sus respuestas.
 
no se puede eso creo pero tal vez te interese esto :



Pasar a mayúsculas o minúsculas


Este macro nos permitirá poner en mayúsculas un rango continuo de celdas. Si en alguna de las celdas tenemos una fórmula, y ejecutamos el macro sin evaluar si se trata o no de una fórmula, obtendríamos como resultado, el valor devuelto por la fórmula que teníamos inicialmente, es decir, perderíamos la propia fórmula ya que nos presentaría el resultado de la misma.

Para evitar eso, pondremos un condicional que mirará si el primer carácter de la cadena es un igual (signo igual), lo cual indicará que se trata de una fórmula. En caso de ser distinto, es decir, en caso de no ser una fórmula, entonces la pasaremos a mayúsculas.

Para obtener un rango de celdas en mayúsculas, nos situaremos en cualquier celda del mismo, y ejecutaremos este macro que tendremos previamente copiado y pegado en un módulo:


Sub Mayusculas()
'Nos desplazamos a la primera celda del rango
Selection.End(xlUp).Select
'Recorremos todo el rango de celdas hacia abajo,
'y las ponemos en mayúsculas

Do While Not IsEmpty(ActiveCell)
If Left(ActiveCell.Formula, 1) <> "=" Then
ActiveCell = UCase(ActiveCell)
End If
'pasamos a la siguiente fila
ActiveCell.Offset(1, 0).Select
Loop
End Sub

Si por el contrario, lo que deseamos es pasar un rango de celdas a minúsculas, nos situaremos en cualquier celda del rango, y ejecutaremos este otro macro, que es parecido al anterior. Tan solo tendremos que cambiarle el nombre al macro, y el Ucase, pasará a ser ahora un Lcase:

Sub Minusculas()
'Nos desplazamos a la primera celda del rango
Selection.End(xlUp).Select
'Recorremos todo el rango de celdas hacia abajo,
'y las ponemos en minúsculas

Do While Not IsEmpty(ActiveCell)
If Left(ActiveCell.Formula, 1) <> "=" Then
ActiveCell = LCase(ActiveCell)
End If
'pasamos a la siguiente fila
ActiveCell.Offset(1, 0).Select
Loop
End Sub
 
Volver
Arriba