Estimado, muy agradecido, pero tiene dos detalles.
1° No puedo ejecutar la macro más allá de octubre de 2016
2° cuando ejecuta la macro no se activa la celda de la página de destino (h2.Cells(63, i).Select). El código es el siguiente:
Sub CopiarValor()
    Set h1 = Sheets("AVANCE") hoja de origen
    Set h2 = Sheets("RESUMEN") hoja de destino
    If Not IsDate(h1.[G10]) Then
    MsgBox "Ingrese Fecha de Control", vbInformation, "PMO"
    [G10].Select
        Exit Sub
    End If
    mes = Month(h1.[G10])
    año = Year(h1.[G10])
    For i = 2 To Cells(54, Columns.Count).End(xlToLeft).Column
        If Month(h2.Cells(54, i)) = mes And Year(h2.Cells(54, i)) = año Then
            h2.Cells(56, i) = h1.[Q921]
            h2.Cells(63, i) = h1.[R921]
            MsgBox "Avance Ejecutado Exitosamente", vbInformation, "PMO"
            h2.Cells(63, i).Select
            existe = True
            Exit For
        ElseIf (Month(h2.Cells(54, i)) > mes And Year(h2.Cells(54, i)) = año) Or _
               (Year(h2.Cells(54, i)) > año) Then
            MsgBox "La Fecha es Anterior al Inicio del Proyecto", vbExclamation, "PMO"
            existe = True
            Exit For
        End If
    Next
    If existe = False Then
        MsgBox "La Fecha es Posterior al Fin del Proyecto", vbExclamation, "PMO"
    End If
End Sub
De antemano muchas gracias