Hola:
Te dejo una rutina que tendrás que copiarla en un módulo.
Con Alt+F11 entrás al Editor, insertás un módulo y allí la copiás.
Luego desde la hoja Excel, menú Herramientas, macros, seleccioná de la lista esta macro y con botón Opciones podés asignarle un atajo de teclado, así la ejecutás al momento que necesites reordenar la tabla.
La rutina está pensada para 3 col a partir de C2, esto tendrás que ajustar, sinó dame el rango exacto para que la modifique.
Sub reordenar()
For col = 3 To 5
fila = 2
conta = 0
Cells(fila, col).Select
While ActiveCell <> ""
If ActiveCell = 0 Then
Selection.Delete Shift:=xlUp
conta = conta + 1
Else
ActiveCell.Offset(1, 0).Select
End If
Wend
If conta <> 0 Then
For i = 1 To conta
ActiveCell.Value = 0
ActiveCell.Offset(1, 0).Select
Next i
End If
Next col
End Sub
Saludos
Elsa
Tus mejores opciones en manuales programación, desde:
http://es.geocities.com/lacibelesdepunilla/manuales