Bonjour Forum
Thierry, un grand bonjour, j'ai eu le même problème que toi, mais comme je suis assez a jour avec le forum, je sais ce que Petchy a fait.
Il ya pas longtemps un forumiste a demandé d'avoir des ActiveX pour c'est userform modèle XP, c'est à dire que les bouton dans XP sont légèrement different question lay out.
Regarde sur le lien suivant pour plus d'info:
<http://www.cuisinaud.com/sharewaresactivex.php>
Et comme tu l'as deviné, Petchy a installé les ActiveX modèle XP, et comme nous ne les avons pas, ben problème, moi j'ai résolu le problème dans le fichier de Petchy, j'ai ajouté des Commandbutton, et j'ai dans le code de la macro remplacé les XPButton1 par CommandButton, et cela marche.
Mais de mon coté le problème de Petchy est résolu.
Pour te résume, il utiliste un userform avec 1 combobox et 2 textbox, selon le selection dans la combobox les textbox sont visible ou pas.
Voila sont code d'origine;
Private Sub XPButton1_Click()
Dim rep As Byte
If TextBox1 = "" Then MsgBox ("textbox vide, veuillez compléter"): TextBox1.SetFocus: Exit Sub
rep = MsgBox("A tu bien tous saisi ?", _
vbYesNo + vbQuestion, "EURO ?")
If rep = vbNo Then
Exit Sub
End If
UserForm10.Hide
End Sub
Et il voudrait ajouté:
If TextBox2 = "" Then MsgBox ("textbox vide, veuillez compléter"): TextBox2.SetFocus: Exit Sub
Pour que si Textbox1 ou Textbox2 est vide il obtient le Msgbox, mais voila Bug, puisque il mets le Focus vers un Textbox invisilbe donc bug, voila pourquoi j'ai modifie sont code par les ligne suivant:
If TextBox1.Visible = True Then
If TextBox1 = "" Then MsgBox ("textbox vide, veuillez compléter"): TextBox1.SetFocus
Exit Sub
End If
If TextBox2.Visible = True Then
If TextBox2 = "" Then MsgBox ("textbox vide, veuillez compléter"): TextBox2.SetFocus
Exit Sub
End If
Et la tous vas bien, mais entre temps il ya un autre problème dans sont fichier, a mon avis normal vu le code VBA un peu en désordre, mais c'est une autre histoire.
Bon weekend et joyeuse Paques a tous
@Christophe@