OsmaniPititi publicó en la clase Select...Case, Convertir texto a mayúsculas o minúsculas hace 1 día
Buenos Dias
En aras de repasar lo aprendido considere el caso de cuando existan varias celdas con textos en una misma columna seleccionadas como el siguiente caso
| TEXTO
| curso de vba
| curso de vba
|
| curso de vba
|
|
|
|
| curso de vba
A continuacion el codigo
Dim Opción As Variant
Dim Texto As String
Dim Rango As Range
Dim i As Integer
Set Rango = Selection
Texto = "Elige una opción:" & vbNewLine & _
vbNewLine & "1. MAYÚSCULAS" & _
vbNewLine & "2. minúsculas"
Opción = InputBox(Texto, "Deztaca", 1)
Select Case Opción
Case 1
For i = 1 To Rango.Rows.Count
Rango(i).Value = VBA.UCase(Rango(i).Value)
Next
Case 2
For i = 1 To Rango.Rows.Count
Rango(i).Value = VBA.LCase(Rango(i).Value)
Next
Case Else
MsgBox "Debes elegir una opción válida", vbExclamation
End Select
En aras de repasar lo aprendido considere el caso de cuando existan varias celdas con textos en una misma columna seleccionadas como el siguiente caso
| TEXTO
| curso de vba
| curso de vba
|
| curso de vba
|
|
|
|
| curso de vba
A continuacion el codigo
Dim Opción As Variant
Dim Texto As String
Dim Rango As Range
Dim i As Integer
Set Rango = Selection
Texto = "Elige una opción:" & vbNewLine & _
vbNewLine & "1. MAYÚSCULAS" & _
vbNewLine & "2. minúsculas"
Opción = InputBox(Texto, "Deztaca", 1)
Select Case Opción
Case 1
For i = 1 To Rango.Rows.Count
Rango(i).Value = VBA.UCase(Rango(i).Value)
Next
Case 2
For i = 1 To Rango.Rows.Count
Rango(i).Value = VBA.LCase(Rango(i).Value)
Next
Case Else
MsgBox "Debes elegir una opción válida", vbExclamation
End Select
Respuestas
JuliaBravo490 respondió hace hace 15 horas:
Hola Osmani, gracias por el mensaje.
Buen ejercicio, la lógica está correcta y el Select Case está bien aplicado.
Para seguir practicando considera que el código recorre también las celdas vacías; no da error, pero sería buena práctica validar que la celda tenga texto antes de aplicar UCase o LCase.
Para seguir practicando considera que el código recorre también las celdas vacías; no da error, pero sería buena práctica validar que la celda tenga texto antes de aplicar UCase o LCase.
Te animo a que pruebes agregar esa validación como mejora y nos cuentes cómo te fue.
Saludos,
Julia - Equipo Deztaca
Saludos,
Julia - Equipo Deztaca
