OVH Cloud OVH Cloud

Gros problème à resoudre !

2 réponses
Avatar
Hubert
Bonjour à tous
J'ai une macro Auto_Open dont voici le code :
Sub Auto_Open()
Dim CmdB As CommandBar
For Each CmdB In Application.CommandBars
CmdB.Enabled = False
With ActiveWindow
.DisplayHeadings = False
.DisplayHorizontalScrollBar = False
.DisplayWorkbookTabs = False
End With
Application.DisplayFormulaBar = False
Application.WindowState = xlMinimized
AppActivate "Microsoft Excel"
Next
UserForm3.Show
End Sub

J'ai un bouton sur la feuille excel qui me permet le processus inverse avec
mot de passe. Le problème est quand j'ouvre un nouveau classeur la barre de
menus n'apparait plus. Pour pouvoir obtenir cette barre de menus sur d'autres
classeurs existants je doit laisser ce classeur ouvert et libérer la barre de
menus ( en inversant le processus) par contre même dans cette position si je
lance un nouveau classeur la barre est absente !!! Au secours !!
Merci d'avance pour vos réponses
Cordialement
Hubert

2 réponses

Avatar
michdenis
Bonjour Hubert,

Utilise un fichier Xla (macro complémentaire) pour obtenir ce que tu désires.

Dans le ThisWorkbook de ton Classeur Xla
(Selon ton application, si ton formulaire est présent seulement
dans un classeur... ne pas l'inclure dans le fichier xla

'------------------------
Private Sub Workbook_Open()
GestionBarreDemenu
'VoirFormulaire3 ???
End Sub

Private Sub Workbook_BeforeClose(Cancel As Boolean)
RemettreLesBarresDeCommande
End Sub
'------------------------

Ce qui suit dans un module standard de ton fichier .xla
'---------------------------
Sub GestionBarreDemenu()

Dim CmdB As CommandBar
For Each CmdB In Application.CommandBars
CmdB.Enabled = False
Next
With ActiveWindow
.DisplayHeadings = False
.DisplayHorizontalScrollBar = False
.DisplayWorkbookTabs = False
End With
Application.DisplayFormulaBar = False
Application.WindowState = xlMinimized
AppActivate "Microsoft Excel"

End Sub
'-----------------------
Sub RemettreLesBarresDeCommande()

Dim CmdB As CommandBar
For Each CmdB In Application.CommandBars
CmdB.Enabled = true
Next
With ActiveWindow
.DisplayHeadings = true
.DisplayHorizontalScrollBar = true
.DisplayWorkbookTabs = true
End With
Application.DisplayFormulaBar = true
Application.WindowState = xlmaximized
AppActivate "Microsoft Excel"

End Sub
'-----------------------


'-----------------------
Sub VoirFormulaire3()
UserForm3.Show
End Sub
'-----------------------


Salutations!






"Hubert" a écrit dans le message de news:
Bonjour à tous
J'ai une macro Auto_Open dont voici le code :
Sub Auto_Open()
Dim CmdB As CommandBar
For Each CmdB In Application.CommandBars
CmdB.Enabled = False
With ActiveWindow
.DisplayHeadings = False
.DisplayHorizontalScrollBar = False
.DisplayWorkbookTabs = False
End With
Application.DisplayFormulaBar = False
Application.WindowState = xlMinimized
AppActivate "Microsoft Excel"
Next
UserForm3.Show
End Sub

J'ai un bouton sur la feuille excel qui me permet le processus inverse avec
mot de passe. Le problème est quand j'ouvre un nouveau classeur la barre de
menus n'apparait plus. Pour pouvoir obtenir cette barre de menus sur d'autres
classeurs existants je doit laisser ce classeur ouvert et libérer la barre de
menus ( en inversant le processus) par contre même dans cette position si je
lance un nouveau classeur la barre est absente !!! Au secours !!
Merci d'avance pour vos réponses
Cordialement
Hubert
Avatar
Hubert
Bonsoir !
Merçi beaucoup je teste ça immédiatement !!
Je vous informe du résultat
Cordialement
Hubert

"michdenis" wrote:

Bonjour Hubert,

Utilise un fichier Xla (macro complémentaire) pour obtenir ce que tu désires.

Dans le ThisWorkbook de ton Classeur Xla
(Selon ton application, si ton formulaire est présent seulement
dans un classeur... ne pas l'inclure dans le fichier xla

'------------------------
Private Sub Workbook_Open()
GestionBarreDemenu
'VoirFormulaire3 ???
End Sub

Private Sub Workbook_BeforeClose(Cancel As Boolean)
RemettreLesBarresDeCommande
End Sub
'------------------------

Ce qui suit dans un module standard de ton fichier .xla
'---------------------------
Sub GestionBarreDemenu()

Dim CmdB As CommandBar
For Each CmdB In Application.CommandBars
CmdB.Enabled = False
Next
With ActiveWindow
.DisplayHeadings = False
.DisplayHorizontalScrollBar = False
.DisplayWorkbookTabs = False
End With
Application.DisplayFormulaBar = False
Application.WindowState = xlMinimized
AppActivate "Microsoft Excel"

End Sub
'-----------------------
Sub RemettreLesBarresDeCommande()

Dim CmdB As CommandBar
For Each CmdB In Application.CommandBars
CmdB.Enabled = true
Next
With ActiveWindow
.DisplayHeadings = true
.DisplayHorizontalScrollBar = true
.DisplayWorkbookTabs = true
End With
Application.DisplayFormulaBar = true
Application.WindowState = xlmaximized
AppActivate "Microsoft Excel"

End Sub
'-----------------------


'-----------------------
Sub VoirFormulaire3()
UserForm3.Show
End Sub
'-----------------------


Salutations!






"Hubert" a écrit dans le message de news:
Bonjour à tous
J'ai une macro Auto_Open dont voici le code :
Sub Auto_Open()
Dim CmdB As CommandBar
For Each CmdB In Application.CommandBars
CmdB.Enabled = False
With ActiveWindow
.DisplayHeadings = False
.DisplayHorizontalScrollBar = False
.DisplayWorkbookTabs = False
End With
Application.DisplayFormulaBar = False
Application.WindowState = xlMinimized
AppActivate "Microsoft Excel"
Next
UserForm3.Show
End Sub

J'ai un bouton sur la feuille excel qui me permet le processus inverse avec
mot de passe. Le problème est quand j'ouvre un nouveau classeur la barre de
menus n'apparait plus. Pour pouvoir obtenir cette barre de menus sur d'autres
classeurs existants je doit laisser ce classeur ouvert et libérer la barre de
menus ( en inversant le processus) par contre même dans cette position si je
lance un nouveau classeur la barre est absente !!! Au secours !!
Merci d'avance pour vos réponses
Cordialement
Hubert