Convertir a mayúsculas

31/08/2007 - 20:50 por Raúl | Informe spam
Cómo puedo aplicar sólo a algunas celdas de la hoja la conversión de
minúsculas a mayúsculas?. Este es el código que utilicé pero aplica a toda la
hoja:

Private Sub Worksheet_Change(ByVal Target As Range)
Target.Value = UCase(Target.Value)
End Sub

Gracias!!


Saludos,
Raúl Espinosa
México, D.F.

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
31/08/2007 - 22:27 | Informe spam
hola, Raúl !

Como puedo aplicar solo a algunas celdas de la hoja la conversion de minusculas a mayusculas?.
Este es el codigo que utilice pero aplica a toda la hoja:

Private Sub Worksheet_Change(ByVal Target As Range)
Target.Value = UCase(Target.Value)
End Sub



*condicionando* el Target al cual SI se le *debiera* aplicar la conversion que es... cual ???

[p.e.] si suponemos que solo se deben cambiar las de los rangos 'B5:C7', 'H45' y 'M21:Q33'

Private Sub Worksheet_Change(ByVal Target As Range)
Dim MiRango As Range, Celda As Range
Set MiRango = Intersect(Target, Range("b5:c7,h45,m21:q33"))
If MiRango Is Nothing Then Exit Sub
On Error Goto Salida
Application.EnableEvents = False
For Each Celda In MiRango
Celda = UCase(Celda)
Next
Set MiRango = Nothing
:Salida
Application.EnableEvents = True
End Sub

saludos,
hector.
Respuesta Responder a este mensaje
#2 Raúl
31/08/2007 - 23:30 | Informe spam
Héctor,

Gracias por tu respuesta, pero no me funciona, la copié y la pegué cambiando
los rangos (c23:c38) y me envía "Error de compilación-No se ha definido Sub o
function"
Saludos,
Raúl Espinosa
México, D.F.


"Héctor Miguel" wrote:

hola, Raúl !

> Como puedo aplicar solo a algunas celdas de la hoja la conversion de minusculas a mayusculas?.
> Este es el codigo que utilice pero aplica a toda la hoja:
>
> Private Sub Worksheet_Change(ByVal Target As Range)
> Target.Value = UCase(Target.Value)
> End Sub

*condicionando* el Target al cual SI se le *debiera* aplicar la conversion que es... cual ???

[p.e.] si suponemos que solo se deben cambiar las de los rangos 'B5:C7', 'H45' y 'M21:Q33'

Private Sub Worksheet_Change(ByVal Target As Range)
Dim MiRango As Range, Celda As Range
Set MiRango = Intersect(Target, Range("b5:c7,h45,m21:q33"))
If MiRango Is Nothing Then Exit Sub
On Error Goto Salida
Application.EnableEvents = False
For Each Celda In MiRango
Celda = UCase(Celda)
Next
Set MiRango = Nothing
:Salida
Application.EnableEvents = True
End Sub

saludos,
hector.



Respuesta Responder a este mensaje
#3 Héctor Miguel
01/09/2007 - 00:11 | Informe spam
hola, Raúl !

... la copie y la pegue cambiando los rangos (c23:c38)
y me envia "Error de compilacion-No se ha definido Sub o function"



[perdon]... *se me chispotio* el rotulo para el GoTo :((
-> los dos puntos deben ir DESPUES del rotulo... NO antes ;)

cambia de:
:Salida
a:
Salida:

saludos,
hector.

*condicionando* el Target al cual SI se le *debiera* aplicar la conversion que es... cual ???

[p.e.] si suponemos que solo se deben cambiar las de los rangos 'B5:C7', 'H45' y 'M21:Q33'

Private Sub Worksheet_Change(ByVal Target As Range)
Dim MiRango As Range, Celda As Range
Set MiRango = Intersect(Target, Range("b5:c7,h45,m21:q33"))
If MiRango Is Nothing Then Exit Sub
On Error Goto Salida
Application.EnableEvents = False
For Each Celda In MiRango
Celda = UCase(Celda)
Next
Set MiRango = Nothing
:Salida
Application.EnableEvents = True
End Sub
Respuesta Responder a este mensaje
#4 Raúl
01/09/2007 - 00:56 | Informe spam
Minúsculo pero importante verdad!!??... muchas gracias Héctor!!!
Saludos,
Raúl Espinosa
México, D.F.


"Héctor Miguel" wrote:

hola, Raúl !

> ... la copie y la pegue cambiando los rangos (c23:c38)
> y me envia "Error de compilacion-No se ha definido Sub o function"

[perdon]... *se me chispotio* el rotulo para el GoTo :((
-> los dos puntos deben ir DESPUES del rotulo... NO antes ;)

cambia de:
:Salida
a:
Salida:

saludos,
hector.

>> *condicionando* el Target al cual SI se le *debiera* aplicar la conversion que es... cual ???
>>
>> [p.e.] si suponemos que solo se deben cambiar las de los rangos 'B5:C7', 'H45' y 'M21:Q33'
>>
>> Private Sub Worksheet_Change(ByVal Target As Range)
>> Dim MiRango As Range, Celda As Range
>> Set MiRango = Intersect(Target, Range("b5:c7,h45,m21:q33"))
>> If MiRango Is Nothing Then Exit Sub
>> On Error Goto Salida
>> Application.EnableEvents = False
>> For Each Celda In MiRango
>> Celda = UCase(Celda)
>> Next
>> Set MiRango = Nothing
>> :Salida
>> Application.EnableEvents = True
>> End Sub



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida