Bonjour,
Normalement, les valeurs devraient s'effacer (à moins qu'il y ait une macro évènementielle) donc j'imagine que le problème vient du fait que la feuille concernée n'est pas ciblée par le code. Voici un essai à adapter (nom de la feuille) :
Private Sub Effacer_tout_A_Click()
with sheets("feuille")
.Range("B4:B18, E4:E18, H4:H18, K4:K18").ClearContents
end with
End Sub
Et pour factoriser le code :
'MODULE DE LA FEUILLE EN QUESTION
Private Sub Effacer_tout_A_Click()
Nettoyer me 'EXECUTER LA MACRO PARAMETREE
end sub
sub Nettoyer(Feuille as worksheet) 'MACRO PARAMETREE (DEPEND D'UNE FEUILLE)
with Feuille
.Range("B4:B18, E4:E18, H4:H18, K4:K18").ClearContents
end with
End Sub
Cdlt,