Você está com sorte, não é necessário usar o VBA. Na verdade, existe uma abordagem ainda mais simples que não exige um teste de FI:
=DATE(YEAR(NOW()),MONTH(NOW())+(DAY(NOW())>2),2)
Codifiquei o segundo dia do mês com base na pergunta, mas ele pode ser recuperado de uma célula ou extraído da data de vencimento original.
Em vez de testar se você passou o dia de destino do mês, isso usa o fato de que VERDADEIRO e FALSO são tratados como 1 e 0, respectivamente. (DAY(NOW())>2)
será verdadeiro ou falso, por isso será tratado como 1
se você ultrapassar o segundo dia do mês ou 0
se você não tiver passado. Se você passou esse dia, ele adiciona 1
ao mês.
O Excel é inteligente o suficiente para lidar com o mês "13" se isso acontecer em dezembro. Vai para janeiro do próximo ano.