Moi j'ai ouvert Excel 2003, allé dans "tools" et choisi "Visual Basic Editor". J'ai fait "Add Form".
Puis dans la form j'ai ajouté une liste déroulante qui s'est nommée automatiquement "ComboBox1"
Ensuite j'ai édité le code de la form, et j'ai collé ça dedans.
Pour le Private Sub, Public Sub ou Sub, dans ton cas ça n'a pas d'impact particulié. Cela dit, ces Sub sont des event handlers, donc il convient d'interdire les autres objets de ta macro de les déclencher, d'où le "private". Si y'a rien, c'est "public" par défaut ce qui veut dire que n'importe quelle fonction de n'importe quel objet est capable d'éxécuter ces Sub, alors que ça n'a aucun sens.
Mais bon, globalement, tu t'en fout.