salut helprojet et non pas msn pour ta question je comprends pas bien le sens If OptionButton1 = True Then UserForm2.Show Else Macro1 dans l exemple ma macro s appelle macro1 tu peus lui donner le nom que tu veus on peut ecrire comme cela call macro1 tu parle de debut de fin ??? developpe comme cela pas facile il est vrai ma macro peut preter a confussion vu qu elle ouvre un msg..dans le code que je tais donnee rajoute un bouton puis tu lui donnes ce code TextBox1 = "" autrement si tu te trompe dans la date tu es oblige de sortir & recommencer a taper la date a+