Вы можете использовать EOMONTH
=EOMONTH(D3,-1)
или добавить, используя VBA
Sub LastDayofPriorMonth()
ActiveSheet.Range("C3:C75").Formula = "=EOMONTH(D3, -1)"
End Sub
Это можно объединить с комментарием @ donPablo, чтобы получить
Sub LastDayofPriorMonth()
ActiveSheet.Range("C3:C75").Formula = "=IF(ISBLANK(D3),"""",EOMONTH(D3, -1))"
End Sub