OVH Cloud OVH Cloud

SetFocus sur Excel

4 réponses
Avatar
JF
Bonjour =E0 tous,
J'ai install=E9 sur mon poste le Freeware =ABClickYes=BB pour=20
ne pas avoir =E0 r=E9pondre =E0 Outlook lorsque le message =ABUn=20
programme tente ...=BB
J'ai une macro qui appelle Outlook. ClickYes fait son=20
boulot mais je perd le focus sur excel.
Je cherche une commande (API ou VBA) qui permettrait =E0 la=20
macro de redonner le focus =E0 excel apr=E8s traitement.

Merci de vos suggestions.
JF

4 réponses

Avatar
papou
Bonjour
Essaie avec une API.
Exemple ici avec la macro Test (modifie la valeur string du nom exact de la
fenêtre Excel - dans la barre de titre d'excel)
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal
lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function ShowWindow Lib "user32" (ByVal hwnd As Long, ByVal
nCmdShow As Long) As Long
Const SW_SHOWNORMAL = 1
Const WM_CLOSE = &H10
Const gcClassnameMSWord = "Microsoft Word"
Const gcClassnameMSExcel = "Microsoft Excel"
Sub test()
Dim WinWnd As Long, RetVal As Long, lpClassName As String
WinWnd = FindWindow(vbNullString, gcClassnameMSExcel & " -
Tests20092004.xls")
If WinWnd = 0 Then MsgBox "Impossible de trouver Excel": Exit Sub
ShowWindow WinWnd, SW_SHOWNORMAL
End Sub

Cordialement
Pascal

"JF" a écrit dans le message de
news:46bd01c49f0c$0ef508a0$
Bonjour à tous,
J'ai installé sur mon poste le Freeware «ClickYes» pour
ne pas avoir à répondre à Outlook lorsque le message «Un
programme tente ...»
J'ai une macro qui appelle Outlook. ClickYes fait son
boulot mais je perd le focus sur excel.
Je cherche une commande (API ou VBA) qui permettrait à la
macro de redonner le focus à excel après traitement.

Merci de vos suggestions.
JF
Avatar
Gloops
ça vaut peut-être le coup de jeter un coup d'oeil à l'aide
de Application.ActivateMicrosoftApp

Alors comme ça il n'y a rien, dans les options d'Outlook,
pour qu'il ne pose plus la question ?

-----Message d'origine-----
Bonjour à tous,
J'ai installé sur mon poste le Freeware «ClickYes» pour
ne pas avoir à répondre à Outlook lorsque le message «Un
programme tente ...»
J'ai une macro qui appelle Outlook. ClickYes fait son
boulot mais je perd le focus sur excel.
Je cherche une commande (API ou VBA) qui permettrait à la
macro de redonner le focus à excel après traitement.

Merci de vos suggestions.
JF
.



Avatar
JF
ActivateMicrosoftApp : Hélas Non!
Outlook 2000 à 2003 : Rien à faire!
Merci quand même. Papou m'a refilé une API
-----Message d'origine-----
ça vaut peut-être le coup de jeter un coup d'oeil à
l'aide

de Application.ActivateMicrosoftApp

Alors comme ça il n'y a rien, dans les options
d'Outlook,

pour qu'il ne pose plus la question ?

-----Message d'origine-----
Bonjour à tous,
J'ai installé sur mon poste le Freeware «ClickYes» pour
ne pas avoir à répondre à Outlook lorsque le
message «Un


programme tente ...»
J'ai une macro qui appelle Outlook. ClickYes fait son
boulot mais je perd le focus sur excel.
Je cherche une commande (API ou VBA) qui permettrait à
la


macro de redonner le focus à excel après traitement.

Merci de vos suggestions.
JF
.

.





Avatar
Merci!
-----Message d'origine-----
Bonjour
Essaie avec une API.
Exemple ici avec la macro Test (modifie la valeur string
du nom exact de la

fenêtre Excel - dans la barre de titre d'excel)
Private Declare Function FindWindow Lib "user32"
Alias "FindWindowA" (ByVal

lpClassName As String, ByVal lpWindowName As String) As
Long

Private Declare Function ShowWindow Lib "user32" (ByVal
hwnd As Long, ByVal

nCmdShow As Long) As Long
Const SW_SHOWNORMAL = 1
Const WM_CLOSE = &H10
Const gcClassnameMSWord = "Microsoft Word"
Const gcClassnameMSExcel = "Microsoft Excel"
Sub test()
Dim WinWnd As Long, RetVal As Long, lpClassName As String
WinWnd = FindWindow(vbNullString, gcClassnameMSExcel
& " -

Tests20092004.xls")
If WinWnd = 0 Then MsgBox "Impossible de trouver
Excel": Exit Sub

ShowWindow WinWnd, SW_SHOWNORMAL
End Sub

Cordialement
Pascal

"JF" a écrit dans
le message de

news:46bd01c49f0c$0ef508a0$
Bonjour à tous,
J'ai installé sur mon poste le Freeware «ClickYes» pour
ne pas avoir à répondre à Outlook lorsque le message «Un
programme tente ...»
J'ai une macro qui appelle Outlook. ClickYes fait son
boulot mais je perd le focus sur excel.
Je cherche une commande (API ou VBA) qui permettrait à la
macro de redonner le focus à excel après traitement.

Merci de vos suggestions.
JF


.