Bonjour.
C'est normal: Lig est une variable locale, elle n'est pas initialisée, vaut donc 0, or la ligne 0 du corps du tableau c'est l'entête.
Il y a une ressource à télécharger permettant de mettre à jour un tableau avec un seul UserForm comportant beaucoup moins de code.