Bonjour,
votre soucis est un problème de "porté" des variables
avec ceci :
Public lig As Integer
vous commencer bien, la variable lig sera accessible dans tout le projet.
ensuite cela se gâte avec ceci :
Private Sub CommandButton3_Click()
dim lig
En effet, une variable définie dans un Sub n'a de porté que dans cette Sub...
en claire vous venez de créer une nouvelle variable lig différente de l'autre et qui du coup a pour valeur "vide" car aucune valeur ne lui est attribuée...
Pour récupérée la valeur de la variable public lig il suffit donc de supprimer votre définition de variable dans la sub.
@ bientôt
LouReeD