Bonjour,
Déjà :
If Date < DateSerial(2017, 7, 14) Then
sera plus sûr !
Avec ta deuxième condition :
If Date < DateSerial(2017, 7, 14) Or Worksheets("mafeuille").Range("B1") <> "" Then
Les messages te permettent alors d'annoncer ce que tu veux, mais ensuite, que veux-tu qu'il se passe ?