Ce n'est guère possible de répondre à ce genre de question avec des classeurs symboliques.
des bribes de macros ou des macros d'Userform absents...
Avec des références à une feuille... On ne sait pas laquelle (celle d'ActiveCell sans doute...)
Dans ce USF tu fais référence à plusieurs feuilles.
Tu dois faire référence à l'objet feuille pour chaque range ou chaque cells de la formule
Dans une macro de Worksheet ça peut pardonner, dans un USF ça ne pardonne jamais :
Feuil3.Range(Cells(3, "A"), Cells(Dl, "G")).Borders(xlInsideHorizontal).Weight = xlThin ' pas glop !
il faut écrire :
Feuil3.Range(Feuil3.Cells(3, "A"), Feuil3.Cells(Dl, "G")).Borders(xlInsideHorizontal).Weight = xlThin
(idem pour la ligne précédente)
idem pour :
Dl = Feuil3.Range("A" & Feuil3.Rows.Count).End(xlUp).Row
Hum... ce n'est qu'une piste. Comme je ne peux pas déboguer faute de support, je ne peut pas tout deviner !
A+