Hacer funcionar Macro en Excel 2010

Hace algún tiempo recibí esta macro la cual funcionó perfectamente, ahora la quiero hacer funcionar en Excel 2010, pero, no funciona, no hace nada, sería posible indicarme que modificaciones se deben hacer para su puesta en funcionamiento.
Lo que hacía era: "Ordenar la información hacia el lado izquierdo" ocupando todas las celdas en blanco. Mi solicitud es "Como debe estar escrita, o que le sobra o falta a esta macro para que funcione todas las veces que la necesite"
Gracias por tu ayuda.
Function QuitarEspacios(CeldaInicial As String, CeldaFinal As String)
CeldaInicialColumna = Mid(CeldaInicial, 1, 1)
CeldaInicialFila = Val(Mid(CeldaInicial, 2))
CeldaFinalColumna = Mid(CeldaFinal, 1, 1)
CeldaFinalFila = Val(Mid(CeldaFinal, 2))
For Fila = CeldaInicialFila To CeldaFinalFila
    For Columna = Asc(CeldaInicialColumna) To Asc(CeldaFinalColumna) - 1
        For ColumnaSiguiente = Columna + 1 To Asc(CeldaFinalColumna)
             Celda = Trim(Chr(Columna)) + Trim(Str(Fila))
             If Range(Celda).Value = "" Then
                CeldaSiguiente = Trim(Chr(ColumnaSiguiente)) + Trim(Str(Fila))
                CeldaSiguiente2 = Trim(Chr(ColumnaSiguiente + 1)) + Trim(Str(Fila))
                Range(Celda).Value = Range(CeldaSiguiente).Value
                Range(CeldaSiguiente).Value = ""
                Celda = CeldaSiguiente
             End If
        Next
    Next
Next
End Function
'
'
Sub llamar_macro()
   If QuitarEspacios("E3", "CT520") Then
   End If
End Sub

1 Respuesta

Respuesta
-1
El problema no radica en el excel, el problema es el rango que escoges, es decir que no concuerda con la info que necesitas en la función, incluso imagino debes modificar manualmente la macro si deseas cambiar el rango de acción de la función.
Yo te diría que la info de la función la llames con un inputbox, pero mira como te acomodas.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas