. 10/08/16
Buenas noches, Wilson
Esta es la rutina que hace lo que solicitas, independientemente de la cantidad de filas que tengas en tu base.
Accede al Editor de VBA (Atajo: Alt + F11), inserta un módulo - si no tuvieras uno ya- y pega el siguiente código:
Sub NoDeleFecha()
'Wilson, cambia aqui la columna donde están las fechas, si fuese otra:
Colfecha = "A"
UltFila = ActiveSheet.UsedRange.Rows.Count
For LaFila = UltFila To 1 Step -1
LaCelda = Colfecha & LaFila
If Not IsDate(Range(LaCelda)) Then Range(LaCelda).EntireRow.Delete
Next
End Sub
Listo, la macro NoDeleFecha eliminará todas las filas que no tengan una fecha en la columna A.
Un consejo sano. Tratándose de una rutina que ELIMINA filas, recomiendo fuertemente que la pruebes en una copia de la hoja original y habiendo grabado antes el archivo.
Recuerda que la opción deshacer no guarda lo que ejecuta Visual Basic for Appplications.
Espero haberte ayudado.
Un abrazo
Fernando.
Pd: Aguante Independiente del Valle! ;)
(Buenos Aires, Argentina)
.