txufo
Messages postés7Date d'inscriptionsamedi 16 septembre 2006StatutMembreDernière intervention16 avril 2007
-
10 avril 2007 à 17:16
txufo
Messages postés7Date d'inscriptionsamedi 16 septembre 2006StatutMembreDernière intervention16 avril 2007
-
16 avril 2007 à 11:12
Bonjour,
je cherche a afficher une msgbox (ou un pop up) qui n'interrompe pas mon code. J'ai essayé toutes les options dispos, je n'ai rien trouvé.
Est ce que quelqu'un l'a déjà fait ?
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 10 avril 2007 à 17:22
Une msgbox est modale (donc elle interromp tout le reste).
Tu peux toujours, alors, lui substituer une Form ou même une Frame, que tu affiches à la demande.
cs_Exploreur
Messages postés4821Date d'inscriptionlundi 11 novembre 2002StatutMembreDernière intervention15 novembre 201615 10 avril 2007 à 20:29
Bonsoir à tous,
Tout à fait Casy, en voici la syntaxe qui m'a été fourni et expliquer par Econs :
Dans ta form :
Private Declare Function MessageBox Lib "user32" Alias "MessageBoxA" (ByVal hwnd As _
Long, ByVal lpText As String, ByVal lpCaption As String, ByVal wType As _
Long) As Long
' utilisation :
MessageBox Me.hwnd, "Bonjour, je rend la main !" & , "Information utilisateur", vbOKOnly Or vbInformation
A+
Exploreur
Vous n’avez pas trouvé la réponse que vous recherchez ?
txufo
Messages postés7Date d'inscriptionsamedi 16 septembre 2006StatutMembreDernière intervention16 avril 2007 11 avril 2007 à 15:00
Bonjour,
merci bcp pour votre rapidité.
J'ai essayé ce code :
Private Declare Function MessageBox Lib "user32" Alias "MessageBoxA" (ByVal hwnd As _
Long, ByVal lpText As String, ByVal lpCaption As String, ByVal wType As Long) As Long
cs_Exploreur
Messages postés4821Date d'inscriptionlundi 11 novembre 2002StatutMembreDernière intervention15 novembre 201615 11 avril 2007 à 15:07
Salut,
Cette boîte de dialogue permet à ta source de continuer tous travail en arrière plan, mais la fenêtre de la boite de message restera toujour affichée...
Il vaut mieux comme te le suggère les autre réponses, te faire ta propre MsgBox via une autre Form...
txufo
Messages postés7Date d'inscriptionsamedi 16 septembre 2006StatutMembreDernière intervention16 avril 2007 11 avril 2007 à 16:19
salut
j'ai fini par passer sur un userform non modal, mais j'ai un nouveau problème.
a chaque fois que je dois afficher qqch, il récupère le meme userform et du coup le remplace (en écrasant les données of course). et je n'arrive pas a lui faire comprendre que je veux un autre popup...
txufo
Messages postés7Date d'inscriptionsamedi 16 septembre 2006StatutMembreDernière intervention16 avril 2007 12 avril 2007 à 11:58
thx
une petite dernière pour finir :
si je crée x userform, comment faire pour que quand on les ferme manuellement elles soient supprimées du workbook ?
txufo
Messages postés7Date d'inscriptionsamedi 16 septembre 2006StatutMembreDernière intervention16 avril 2007 13 avril 2007 à 13:42
quand y en a plus, y en a encore...
j'ai fait tout ce que vous m'avez indiqué, et ca marche.mais j'ai un nouveau pb qui est apparu.
en fait ma macro se relance automatiquement toutes les 15 secondes (avec un application.wait). pour l'arreter du coup je fait Echap, coupe le code (End), mais du coup ca me ferme toutes les userform que j'ai créé.
j'ai peur de devoir faire des msgbox non modales du coup, et je n'y arrive vraiment pas (MessageBox(Application.hwnd, "Bonjour", "Test", vbInformation) ne marche pas).