Bonjour eriiic,
Merci pour ta réponse, j'ai passé un loong moment à analyser pourquoi ça ne marchait pas sur mon code... Mon fichier étant trop lourg pour l'envoyer, j'ai essayer d'isoler ce qui semble être le problème et le reproduire sur ton fichier que je joins.
Pour ceux qui veulent éviter de télécharger le fichier, voici le code :
Option Explicit
Dim PrécValeurSlider
Private Sub CommandButton1_Click()
Dim MesPages
For Each MesPages In MultiPage1.Pages
MultiPage1.Value = Mid(MesPages.Name, 5) - 1
Next MesPages
Slider1.Value = 0
End Sub
Private Sub Slider1_Change() 'rajout de l'eva pour les cervicales
If InStr(1, TextBox50.Text, PrécValeurSlider) = 0 Then
PrécValeurSlider = "EVA : " & Slider1.Value & "/10 "
TextBox50.Text = TextBox50.Text & " " & PrécValeurSlider
Else
On Error GoTo errorHandler
TextBox50.Text = Replace(TextBox50.Text, PrécValeurSlider, "EVA : " & Slider1.Value & "/10 ")
On Error GoTo 0
PrécValeurSlider = "EVA : " & Slider1.Value & "/10 "
End If
Exit Sub
errorHandler:
PrécValeurSlider = "EVA : " & Slider1.Value & "/10 "
TextBox50.Text = TextBox50.Text & " " & PrécValeurSlider
End Sub
Donc en l'état ça ne marche pas, mais si tu neutralises ceci en le mettant en commentaire :
MultiPage1.Value = Mid(MesPages.Name, 5) - 1
OU si tu neutralises tout le private sub slider1_change, alors ça fonctionne..!
Enfin si tu mets multipage1.value = 1 juste avant de mettre ton slider1.value = 0, ça marche aussi. Donc nécessité d'activer au préalable la page du multipage, mais que dans une certaine configuration apparemment...
Bref ça dépasse mon entendement... Si quelqu'un y comprend quelque chose
Merci!