t'es pas obligé de tout recopier, tu peut surement y faire appel du style
sub Workbook_open
call LeNomDeTaMacro
end sub
pour programmer la protection de la feuille tu peux appliquer la méthode Potect à un objet Chart, Workbook ou Worksheet
et pour masquer ya la méthode Visible, et la tu peux l'appliquer à plein d'objet (cf l'aide)
Pour ta listBox c'est surement possible de rentre une plage avec selection multiple, mais je sais pas trop comment ca fonctionne
mais je trouve que le plus mieux est de parcourir toi même la plage de donnée, et de rentrer les élément un a un
c'est ptet pas ce qu'il ya de plus jolie mais au moin ca t'apprend un peu d'algo
ca donne un truc du genre
dim Ligne as integer
dim Col as integer
Ligne = 1
Colonne = 1
for Ligne=1 to 100
If Cells(Ligne, Col)<> "" then
Listbox1.add blablabla ...
end if
next