Tu año 2026. Clic aquí.

días

horas

mins

segs

Cursos Clases en vivo Foro Ranking estudiantes Blog
Iniciar sesiónInscribirme

Es necesario estar inscrito para dejar tu duda, comentario y/o respuesta

Todo

Sin respuesta

Solo preguntas

Excel

Power BI

Power Query

Power Pivot

DAX

Macros VBA

SQL

Comentarios en clases

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



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.

Te animo a que pruebes agregar esa validación como mejora y nos cuentes cómo te fue.

Saludos,
Julia - Equipo Deztaca
CursosForoClases en vivoValidar certificadoTérminos y condicionesIniciar sesiónInscribirme
© 2025 Deztaca. Todos derechos reservados