bigfish_le vrai
Messages postés1835Date d'inscriptionvendredi 13 mai 2005StatutMembreDernière intervention20 novembre 201315 28 juil. 2009 à 10:51
Salut,
je ne suis pas sur de bien comprendre la question
Veux-tu dire: executer simultanément c'est 2 lignes de codes ?
Dans ce cas la reponse est non mais je ne vois pas l'interet , puisque dans l'ordre d'execution le userform sera bien affiché avant la message box... sauf si un code est executé lors du chargement de la form et que celui-ci interdit le passage a la ligne: MsgBox "Pour fermer cette boîte cliquez sur Valider." vbSystemModal + vbInformation.
Autrement dit, explique dans quel cas et pourquoi la message doit etre affichée ce qui permettra de mieux t'aider.
Robikatchou
Messages postés50Date d'inscriptionmardi 7 juillet 2009StatutMembreDernière intervention28 août 2009 28 juil. 2009 à 11:28
En fait c'est un message d'information pour l'utilisation de l'userform.
Je voudrai donc que le userform apparaisse puis qu'instantanément la message box se mettent par dessus le userform avant que l'on ne modifie le userform.
Ainsi l'utilisateur est au courant de ce qu'il doit faire sur le userform.
PS: le message de la MSGBOX n'est ici pas complet histoire de pas prendre de la place pour rien
Robikatchou
Messages postés50Date d'inscriptionmardi 7 juillet 2009StatutMembreDernière intervention28 août 2009 28 juil. 2009 à 14:46
Heu ça marche toujours pas
alors voici le code complet
Private Sub Modifier_Click()
Dim Recherche As Range
Dim chercheRéf As String
Dim j As Integer
Dim Cancel As Integer
Dim Réponse As Integer
Dim Choix As Integer
Dim CloseMode As Integer
If recherche_réf = "" Then
MsgBox "Veuillez entrer la référence que vous souhaitez modifier ou supprimer", vbExclamation
Else
chercheRéf = recherche_réf.Value
Set Recherche = ActiveSheet.Cells.Find(what:=chercheRéf)
If Recherche Is Nothing Then
MsgBox "Pas trouvé"
Choix = MsgBox("Souhaitez vous ajouter cette référence?", vbYesNo + vbQuestion, "Ajout référence")
If Choix = 6 Then
Données_new_réf.Réf.Value = CStr(recherche_réf.Value)
Données_new_réf.Show
Unload Modif_réf
Else
Unload Modif_réf
End If
Else
Cells.Find(what:=chercheRéf).Activate
Set Recherche = Nothing
j = ActiveCell.Row
Réponse = MsgBox("Souhaitez-vous vraiment modifier cette référence?" & Chr(10) & "En cliquant sur OUI, la référence actuelle sera automatiquement remplacée" & Chr(10) & " par les modifications qui vous y apporterez.", vbYesNo + vbExclamation, "valider")
If Réponse = 6 Then
MsgBox "Pour fermer cette boîte cliquez sur Valider." & Chr(10) & "Pour ne pas modifier cliquer sur Valider avant de modifier les données", vbSystemModal Or vbInformation
DoEvents
Données_new_réf.Show
Unload Modif_réf
End If
End If
End If
If Réponse = 7 Then
Unload Modif_réf
End If
End Sub
Voilà je vois pas trop ce qui cloche mais la msgbox ne s'affiche qu'à la fermeture du userform
Roberto RIQUELME
Vous n’avez pas trouvé la réponse que vous recherchez ?
Robikatchou
Messages postés50Date d'inscriptionmardi 7 juillet 2009StatutMembreDernière intervention28 août 2009 28 juil. 2009 à 15:07
"t'as qu'a tout faire dans le desordre, aussi.... " j'ai trop rigolé merci
désolé j'ai collé la mauvaise version en fait j'ai essayé dans tous les sens vu que ça marchait pas dès mon premier essai.
Peut-être que je me suis mal exprimer
je veux que la msgbox s'affiche juste après l'affichage du userform et devant celui-ci c'est à dire au premier plan.(sans avoir à le fermé ce userform).
donc si tu as bien compris ça dès le début, ben ça marche pas!
Robikatchou
Messages postés50Date d'inscriptionmardi 7 juillet 2009StatutMembreDernière intervention28 août 2009 28 juil. 2009 à 16:24
Car ce userform est appelé plusieurs fois en fonction de la demande que l'on fait.
il y a une demande création : le userform est appelé mais la msgbox n'a aucun intérêt
et puis une demande modificatio où lors de l'affichage de la form, la msgbox prend tout son intérêt.
Si tu penses que ya pas vraiment de solutions, c'est pas grave j'afficherai le message avant l'ouverture du form.
Mayzz
Messages postés2813Date d'inscriptionmardi 15 avril 2003StatutMembreDernière intervention 2 juin 202028 28 juil. 2009 à 21:55
Franchement tu te casse bien la tête pour rien du tout !
Quel est l'intérêt de mettre un msgbox pour que l'utilisateur puisse fermer une fenêtre c'est prendre les gens pour des attardés...
Sur un form, il y a les controlBox (La croix, réduire, agrandir et restaurer) et TOUT le monde connait. Ta feuille n'as pas de bordure ? Qu'a cela ne tienne, tu met un simple bouton 'Fermer cette fenêtre' avec un 'Unload Me' assez gros si ca te chante.
Pourquoi faire des truc tordus ? Au contraire l'utilisateur pourrait même se perdre avec un truc pareil, tu ne sais pas que les novice click sur les messagbox sans même les lire ?
Enfin bon...
@+ Mayzz.
Si le déboguage est l'art d'enlever les bogues, la programmation doit être l'art de les créer.
Robikatchou
Messages postés50Date d'inscriptionmardi 7 juillet 2009StatutMembreDernière intervention28 août 2009 29 juil. 2009 à 09:27
Merci à vous
en fait le mode modif. ouvre le userform completé et l'utilisateur modifie ce qu'il souhaite sur un réf. existante
le mode création ouvre l'userform vide et l'utilisateur le complète
Mais je crois que mayzz n'a pas tort je vais pas me prendre la tête sur le sujet