Promoción: Funciones de Excel que te ahorran el 80% de tu trabajo. 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 7 horas

Buenas Tardes

Julia , en aras de seguir practicando , puse en practica tu sugerencia. Despues de varios intentos lo logre utilizando el ciclo al reves, pues , me paso que cuando me encontraba una celda vacia , al eliminarla y reajustar la variable contador , esta dejaba fijo como valor final , el valor inicial de rango.rows.count.

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 = Rango.Rows.Count To 1 Step -1
               If Rango(i).Value <> "" Then
                Rango(i).Value = VBA.UCase(Rango(i).Value)
               Else
                Rango(i).EntireRow.Delete
               End If
            Next
       Case 2
            For i = Rango.Rows.Count To 1 Step -1
               If Rango(i).Value <> "" Then
                Rango(i).Value = VBA.LCase(Rango(i).Value)
               Else
                Rango(i).EntireRow.Delete
               End If
            Next
       Case Else
            MsgBox "Debes elegir una opción válida", vbExclamation
End Select

Respuestas

CursosForoClases en vivoValidar certificadoTérminos y condicionesIniciar sesiónInscribirme
© 2026 Deztaca. Todos los derechos reservados