Bonjour Candide,
J'ai répondu à tes questions initiales mais je n'ai pas regardé le reste du code (assez touffu ). Avant de pouvoir répondre à la nouvelle question, j'ai besoin de quelques précisions :
Quand tu cliques sur le bouton "Validation", tu mets à jour les données entre autres du contact mais ce n'est fait que pour la feuille "BD", je n'ai pas vu la mise à jour de la feuille "Contacts" hors c'est à partir de cette feuille que tu charges la LisBoxContacts. J'ai (peut-être) raté quelque chose ?
En fin de procédure "B_valid_Click" tu appelles "UserForm_Initialize", c'est sans quel but ?