Le code n'est pas parfait car il faut cliquer plusieurs fois parfois.
pas trop compris. quel est le but poursuivi avec le multipage change ?
Crdlt
Edit : Je ferais déjà ceci dans votre userfrom N3_Ouvrage
- Supprimer l'onglet "page 2" dans l'userform
- modifier ces lignes dans la Private Sub UserForm_Initialize()
'Ajout du bon nombre de âge de la multipage en fonction de résultat
For i = 0 To Me.MultiPage1.Count - 1
Me.MultiPage1.Pages(i).Caption = "Ouvrage " & i + 1
Next i
If resultat > Me.MultiPage1.Count - 1 Then
For i = 2 To resultat - 1
Set pge = Me.MultiPage1.Pages.Add
Me.MultiPage1.Pages(i).Caption = "Ouvrage " & i + 1
Next i
End If
et les remplacer par ceci
'Ajout du bon nombre de âge de la multipage en fonction de résultat
For i = 0 To resultat - 1 'Me.MultiPage1.Count
If i > 0 Then Set pge = Me.MultiPage1.Pages.Add
Me.MultiPage1.Pages(i).Caption = "Ouvrage " & i + 1
Next i
Après reste à savoir ce que vous voulez faire avec le Multipage1_Change (je l'ai désactivé)
Cordialement