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