Necesito una Macro que utilice IF con dos condiciones
Estoy programando una macro que me calcule lo siguiente:
Tengo diferentes fechas asociadas a un código, tal como se ve en la imagen en las columnas A (código) y B (fecha). Necesito que la macro me asigne para cada código de la columna D (son los mismos de la columna A luego de quitar duplicados), el valor de la fecha mas reciente que SUPERE mi fecha límite, ingresada en la columna H fila 2. Hasta el momento esto lo estoy logrando con el código que adjunto al final de la descripción. Sin embargo cuando un código de la columna A no contiene fechas que superen mi fecha limite (es decir no cumplen con mi condición impuesta en el IF), la macro deja de trabajar y no avanza a la siguiente celda para realizar el mismo trabajo con el código siguiente.
La siguiente macro funciona bien mientras todos los códigos de la columna A tengan almenos una fecha que supere la fecha limite y de esta manera cumpla la condición.
Lo que necesito es que cuando no se cumpla la condición (por ejemplo con el código 569) la macro siga trabajando para calcular la fecha del siguiente código.
La macro que tengo es la siguiente:
Sub FormulaFechaVencimiento()
nBase = ThisWorkbook.Name
x = 2
y = 2
Do While Workbooks(nBase).Worksheets("Hoja1").Cells(y, 1) <> ""
If Workbooks(nBase).Worksheets("Hoja1").Cells(x, 4) = Workbooks(nBase).Worksheets("Hoja1").Cells(y, 1) And Workbooks(nBase).Worksheets("Hoja1").Cells(y, 2) > Workbooks(nBase).Worksheets("Hoja1").Cells(2, 8) Then
Workbooks(nBase).Worksheets("Hoja1").Cells(x, 5) = Workbooks(nBase).Worksheets("Hoja1").Cells(y, 2)
x = x + 1
Else
y = y + 1
End If
Loop