Bonjour Coco, bonjour le forum,
Je te propose la solution suivante :
• Tu déclares dans le module standard Module1 une variable publique LI (par exemple) qui correspond à une ligne.
• Dans le composant Feuil1(Feuil1), tu définis la ligne pour chaque bouton :
Private Sub CommandButton1_Click()
'j'ai supprimé la ligne 2 pour que les tableaux soient identiques !
LI = 3 '1ère ligne du tableau "Lundi"
Saisie.Show
End Sub
Private Sub CommandButton2_Click()
LI = 22 '1ère ligne du tableau "Mardi"
Saisie.Show
End Sub
Dans L'userform Saisie tu utilises l'initialisation :
Private Sub UserForm_Initialize()
With Sheets("Feuil1")
Me.Jour.Value = .Cells(LI - 2, 1).Value
'etc...
End With
End Sub
Pour récupérer les données qui t'intéressent puisque tu as la variable LI qui tu situe par rapport au jour...
Dans les deux boutons Fermez et Validez, tu réinitialises la variable LI (LI=0) avant la ligne Unload Me.
Remarque : dans ton module de classe clsinfo il y a deux variables publiques. Je me demande si elles ne seraient pas mieux dans le un module standard (Module1 par exemple) et tu pourrais supprimer ce module de classe. Mais je n'ai pas toutes les données et je pense que tu as allégé le fichier avant de l'envoyé...