Sub Copie()
If Weekday(Date, 2) <> 1 Then Exit Sub 'ce n'est pas un lundi
With Sheets("Feuil2")
If Application.CountIf(.Range("A:A"), Date) > 0 Then Exit Sub
Set c = .Range("A" & Rows.Count).End(xlUp).Offset(1) 'cellule pour coller
End With
With Sheets("Feuil1")
c.Resize(, 4).Value = Array(Date, .Range("B1").Value, .Range("B2").Value, .Range("B3").Value)
End With
End Sub
Si vous utilisez [B1], cela veut dire la valeur de B1 de la feuille active !!! Donc, pour votre macro, c'est important que la feuille active est bien "feuil1" !