FOUNI
Messages postés28Date d'inscriptiondimanche 8 juillet 2007StatutMembreDernière intervention 8 mars 2013
-
5 août 2007 à 10:43
mortalino
Messages postés6786Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention21 décembre 2011
-
20 août 2007 à 03:14
Bonjour à tous,
j'ai créé un fichier excel qui récupère des données par macro dans un autre programme.
Donc sur l'écran, j'ai en arrière plan la feuille excel et au 1er plan l'autre application, je que j'aimerais , c'est que lorsque l'userform qui doit apparaitre quand il y a un problème s'affiche au dessus de l'application mais que la feuille excel reste derrière.
Autrement dit, si l'userform s'ouvre,on doit avoir la feuille excel cachée par l'application où je fais chercher les données, et l'userform au 1er plan
Private Declare Function FindWindowA Lib "user32" (ByVal lpClassName As String, _
ByVal lpWindowName As String) As Long
Private Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, _
ByVal hWndInsertAfter As Long, ByVal x As Long, ByVal y As Long, _
ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long
Private Const HWND_TOPMOST As Long = (-1)
Private Const SWP_NOMOVE As Long = &H2
Private Const SWP_NOSIZE As Long = &H1
Private Sub UserForm_Activate()
Dim hwnd As Long
hwnd = FindWindowA("Thunder" & IIf(Application.Version Like "8*", "X", _
"D") & "Frame", Me.Caption)
Call SetWindowPos(hwnd, HWND_TOPMOST, &H0, &H0, &H0, &H0, _
SWP_NOMOVE Or SWP_NOSIZE)
End Sub,
mortalino
Messages postés6786Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention21 décembre 201118 20 août 2007 à 03:14
salut,
une autre habitude à prendre : Accepter la réponse qui t'aide (en l'occurence celle de Kenji).
Merci
Ca évite de venir lire quand la réponse est trouvée, à l'inverse ceux qui cherchent à faire ce que tu voulais, savent que la réponse est là