GNT sans publicité, site mobile, fonctionnalitées exclusives...

retrais des 3 icone (minimiser,maximiser,fermer) serais la solution.

Le
Daniel Pelletier
Bonsoir à tous

j'ai une dizaine de fichier utilisant les même VBA.
Ce que je veut faire est empêcher mes collègue (très peut familier avec
Excel)
de mêler les fenêtres (en les fermant une a une , car cela blocque d'autre
macro).

Idéalement le retrais des 3 icone (minimiser,maximiser,fermer) serais la
solution.

A vous une solution :-) Gros merci de votre expertise.
Lire les 10 réponses

Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses Page 1 / 2
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Philippe.R
Le #350216
Bonsoir Daniel,
Voici toujours pour la croix de fermeture :
http://perso.wanadoo.fr/frederic.si...Calcul.txt
Il me semble bien que le reste a fait l'objet d'une publication ici même, mais je ne retrouve pas pour
l'instant ; tente de ton côté via Google...
--
Amicales Salutations

Retirer A_S_ pour répondre.
XL97 / XL2002

"Daniel Pelletier" news:fmzVb.23781$
Bonsoir à tous

j'ai une dizaine de fichier utilisant les même VBA.
Ce que je veut faire est empêcher mes collègue (très peut familier avec
Excel)
de mêler les fenêtres (en les fermant une a une , car cela blocque d'autre
macro).

Idéalement le retrais des 3 icone (minimiser,maximiser,fermer) serais la
solution.

A vous une solution :-) Gros merci de votre expertise..........





Daniel Pelletier
Le #350958
Bonsoir

J'e n'arrive pas a faire fonctionner cela, j"ai toujours des message
d'erreur. :-((

"Philippe.R" news:u10$
Bonsoir Daniel,
Voici toujours pour la croix de fermeture :

http://perso.wanadoo.fr/frederic.si...Calcul.txt

Il me semble bien que le reste a fait l'objet d'une publication ici même,
mais je ne retrouve pas pour

l'instant ; tente de ton côté via Google...
--
Amicales Salutations

Retirer A_S_ pour répondre.
XL97 / XL2002

"Daniel Pelletier" news:fmzVb.23781$
Bonsoir à tous

j'ai une dizaine de fichier utilisant les même VBA.
Ce que je veut faire est empêcher mes collègue (très peut familier avec
Excel)
de mêler les fenêtres (en les fermant une a une , car cela blocque
d'autre


macro).

Idéalement le retrais des 3 icone (minimiser,maximiser,fermer) serais la
solution.

A vous une solution :-) Gros merci de votre expertise..........









michdenis
Le #350957
Bonsoir Daniel,

Voici une procédure parue ici sous la plume de Michel Perron

'Déclaration des API - Haut d'un module standard
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" _
(ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function GetSystemMenu Lib "user32" _
(ByVal hWnd As Long, ByVal bRevert As Long) As Long
Private Declare Function GetMenuItemCount Lib "user32" _
(ByVal hMenu As Long) As Long
Private Declare Function DrawMenuBar Lib "user32" _
(ByVal hWnd As Long) As Long
Private Declare Function RemoveMenu Lib "user32" (ByVal hMenu As Long _
, ByVal nPosition As Long, ByVal wFlags As Long) As Long

'-------------------------
Sub InhibeSysMenu()
Dim hSysMenu As Long, lCount As Long, hWnd As Long

hWnd = FindWindow("XLMAIN", Application.Caption)
hSysMenu = GetSystemMenu(hWnd, False)
If hSysMenu = 0 Then Exit Sub
lCount = GetMenuItemCount(hSysMenu)
If lCount Then
' Le menu système d'une application contient un minimum de 9 items.
For lCount = 1 To 9
RemoveMenu hSysMenu, 0, &H400&
Next
DrawMenuBar hWnd
End If
End Sub
'-------------------------
Sub RestoreSysMenu()
Dim hSysMenu As Long, lCount As Long, hWnd As Long

hWnd = FindWindow("XLMAIN", Application.Caption)
hSysMenu = GetSystemMenu(hWnd, True)
If hSysMenu Then DrawMenuBar hWnd
End Sub
'-------------------------


Salutations!


"Daniel Pelletier" Bonsoir à tous

j'ai une dizaine de fichier utilisant les même VBA.
Ce que je veut faire est empêcher mes collègue (très peut familier avec
Excel)
de mêler les fenêtres (en les fermant une a une , car cela blocque d'autre
macro).

Idéalement le retrais des 3 icone (minimiser,maximiser,fermer) serais la
solution.

A vous une solution :-) Gros merci de votre expertise..........
Daniel Pelletier
Le #350953
Bonsoir

Cela fonctionne avec une fenêtre , mais ci il y en a plusieurs ,ont peut les
fermer une a une.

Moi je voudrait bloquer tout les Xrouge. :-((

"michdenis" news:
Bonsoir Daniel,

Voici une procédure parue ici sous la plume de Michel Perron

'Déclaration des API - Haut d'un module standard
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" _
(ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function GetSystemMenu Lib "user32" _
(ByVal hWnd As Long, ByVal bRevert As Long) As Long
Private Declare Function GetMenuItemCount Lib "user32" _
(ByVal hMenu As Long) As Long
Private Declare Function DrawMenuBar Lib "user32" _
(ByVal hWnd As Long) As Long
Private Declare Function RemoveMenu Lib "user32" (ByVal hMenu As Long _
, ByVal nPosition As Long, ByVal wFlags As Long) As Long

'-------------------------
Sub InhibeSysMenu()
Dim hSysMenu As Long, lCount As Long, hWnd As Long

hWnd = FindWindow("XLMAIN", Application.Caption)
hSysMenu = GetSystemMenu(hWnd, False)
If hSysMenu = 0 Then Exit Sub
lCount = GetMenuItemCount(hSysMenu)
If lCount Then
' Le menu système d'une application contient un minimum de 9 items.
For lCount = 1 To 9
RemoveMenu hSysMenu, 0, &H400&
Next
DrawMenuBar hWnd
End If
End Sub
'-------------------------
Sub RestoreSysMenu()
Dim hSysMenu As Long, lCount As Long, hWnd As Long

hWnd = FindWindow("XLMAIN", Application.Caption)
hSysMenu = GetSystemMenu(hWnd, True)
If hSysMenu Then DrawMenuBar hWnd
End Sub
'-------------------------


Salutations!


"Daniel Pelletier" news:fmzVb.23781$

Bonsoir à tous

j'ai une dizaine de fichier utilisant les même VBA.
Ce que je veut faire est empêcher mes collègue (très peut familier avec
Excel)
de mêler les fenêtres (en les fermant une a une , car cela blocque d'autre
macro).

Idéalement le retrais des 3 icone (minimiser,maximiser,fermer) serais la
solution.

A vous une solution :-) Gros merci de votre expertise..........






michdenis
Le #350952
Si tu désactives les boutons de la barre de titre lors de la première ouverture de l'application excel, tous les classeurs
que tu ouvriras par la suite dans la même instance d'excel auront eux aussi leurs boutons de la barre des titres inhibés.


Salutations!



"Daniel Pelletier" Bonsoir

Cela fonctionne avec une fenêtre , mais ci il y en a plusieurs ,ont peut les
fermer une a une.

Moi je voudrait bloquer tout les Xrouge. :-((

"michdenis" news:
Bonsoir Daniel,

Voici une procédure parue ici sous la plume de Michel Perron

'Déclaration des API - Haut d'un module standard
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" _
(ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function GetSystemMenu Lib "user32" _
(ByVal hWnd As Long, ByVal bRevert As Long) As Long
Private Declare Function GetMenuItemCount Lib "user32" _
(ByVal hMenu As Long) As Long
Private Declare Function DrawMenuBar Lib "user32" _
(ByVal hWnd As Long) As Long
Private Declare Function RemoveMenu Lib "user32" (ByVal hMenu As Long _
, ByVal nPosition As Long, ByVal wFlags As Long) As Long

'-------------------------
Sub InhibeSysMenu()
Dim hSysMenu As Long, lCount As Long, hWnd As Long

hWnd = FindWindow("XLMAIN", Application.Caption)
hSysMenu = GetSystemMenu(hWnd, False)
If hSysMenu = 0 Then Exit Sub
lCount = GetMenuItemCount(hSysMenu)
If lCount Then
' Le menu système d'une application contient un minimum de 9 items.
For lCount = 1 To 9
RemoveMenu hSysMenu, 0, &H400&
Next
DrawMenuBar hWnd
End If
End Sub
'-------------------------
Sub RestoreSysMenu()
Dim hSysMenu As Long, lCount As Long, hWnd As Long

hWnd = FindWindow("XLMAIN", Application.Caption)
hSysMenu = GetSystemMenu(hWnd, True)
If hSysMenu Then DrawMenuBar hWnd
End Sub
'-------------------------


Salutations!


"Daniel Pelletier" news:fmzVb.23781$

Bonsoir à tous

j'ai une dizaine de fichier utilisant les même VBA.
Ce que je veut faire est empêcher mes collègue (très peut familier avec
Excel)
de mêler les fenêtres (en les fermant une a une , car cela blocque d'autre
macro).

Idéalement le retrais des 3 icone (minimiser,maximiser,fermer) serais la
solution.

A vous une solution :-) Gros merci de votre expertise..........






Publicité
Suivre les réponses
Poster une réponse
Anonyme