Bonjour,
encore merci pour ce forum qui m'aide beaucoup au quotidien.
J'ai un souci pour fermer une application
Dans ThisWorkbook :
_________________________________________
'Pour désactiver la croix fermer du menu Excel
Option Explicit
Dim Verrou As Boolean
Private Sub Workbook_Open()
'Pour ouvrir sur le menu
Worksheets("MENU").Select
'Pour masquer les barres d'outils Excel
Dim CmdB As CommandBar
For Each CmdB In Application.CommandBars
CmdB.Enabled = False
Next CmdB
'Pour le message à l'ouverture
MsgBox "Bienvenue sur l'application de suivi de projet " & Chr(10) & " " & Chr(10) & " Avez-vous créé le projet dans la GPAO ?" & Chr(10) & " Avez-vous créé les répertoires de classement ?", , "APPLICATION xx - BE"
VerrouON
End Sub
'Pour désactiver la croix fermer du menu Excel
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Cancel = Verrou
End Sub
'Pour désactiver la croix fermer du menu Excel
Sub VerrouON()
Verrou = True
End Sub
Dans le module :
__________________________________________
Sub Quitter()
Msg = "Voulez-vous QUITTER le suivi de projet ? "
Style = vbYesNo + vbQuestion + vbDefaultButton1
Title = "XX- BE " ' nom de programme
Response = MsgBox(Msg, Style, Title, Help, Ctxt)
If Response = vbYes Then
Msg = "Voulez-vous ENREGISTRER les modifications apportées ?"
Style = vbYesNo + vbQuestion + vbDefaultButton1
Title = "XX - BE" ' nom de programme
Response = MsgBox(Msg, Style, Title, Help, Ctxt)
If Response = vbYes Then
ActiveWorkbook.Save
Call fermer
Range("A1").Select
Call fermer
Else
Call fermer
End If
Else
End If
'Pour remettre le menu et les barres d'outils
Dim CmdB As CommandBar
For Each CmdB In Application.CommandBars
CmdB.Enabled = True
Next CmdB
End Sub
Sub fermer()
Verrou = True
'Pour remettre le menu et les barres d'outils
Dim CmdB As CommandBar
For Each CmdB In Application.CommandBars
CmdB.Enabled = True
Next CmdB
ThisWorkbook.Close False
End Sub
CODE RECUPERE POUR FAIRE CELA, MAIS JE NE SAIS PAS OU PLACER LES CHOSES POUR QUITTER
___________________________________________
Option Explicit
Dim Verrou As Boolean
Private Sub Workbook_Open()
VerrouON
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Cancel = Verrou
End Sub
Sub VerrouON()
Verrou = True
End Sub
Sub VerrouOFF()
Verrou = False
End Sub
Sub Porte()
VerrouOFF
ThisWorkbook.Close False
End Sub
D'avance merci pour votre aide.
RUID
encore merci pour ce forum qui m'aide beaucoup au quotidien.
J'ai un souci pour fermer une application
Dans ThisWorkbook :
_________________________________________
'Pour désactiver la croix fermer du menu Excel
Option Explicit
Dim Verrou As Boolean
Private Sub Workbook_Open()
'Pour ouvrir sur le menu
Worksheets("MENU").Select
'Pour masquer les barres d'outils Excel
Dim CmdB As CommandBar
For Each CmdB In Application.CommandBars
CmdB.Enabled = False
Next CmdB
'Pour le message à l'ouverture
MsgBox "Bienvenue sur l'application de suivi de projet " & Chr(10) & " " & Chr(10) & " Avez-vous créé le projet dans la GPAO ?" & Chr(10) & " Avez-vous créé les répertoires de classement ?", , "APPLICATION xx - BE"
VerrouON
End Sub
'Pour désactiver la croix fermer du menu Excel
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Cancel = Verrou
End Sub
'Pour désactiver la croix fermer du menu Excel
Sub VerrouON()
Verrou = True
End Sub
Dans le module :
__________________________________________
Sub Quitter()
Msg = "Voulez-vous QUITTER le suivi de projet ? "
Style = vbYesNo + vbQuestion + vbDefaultButton1
Title = "XX- BE " ' nom de programme
Response = MsgBox(Msg, Style, Title, Help, Ctxt)
If Response = vbYes Then
Msg = "Voulez-vous ENREGISTRER les modifications apportées ?"
Style = vbYesNo + vbQuestion + vbDefaultButton1
Title = "XX - BE" ' nom de programme
Response = MsgBox(Msg, Style, Title, Help, Ctxt)
If Response = vbYes Then
ActiveWorkbook.Save
Call fermer
Range("A1").Select
Call fermer
Else
Call fermer
End If
Else
End If
'Pour remettre le menu et les barres d'outils
Dim CmdB As CommandBar
For Each CmdB In Application.CommandBars
CmdB.Enabled = True
Next CmdB
End Sub
Sub fermer()
Verrou = True
'Pour remettre le menu et les barres d'outils
Dim CmdB As CommandBar
For Each CmdB In Application.CommandBars
CmdB.Enabled = True
Next CmdB
ThisWorkbook.Close False
End Sub
CODE RECUPERE POUR FAIRE CELA, MAIS JE NE SAIS PAS OU PLACER LES CHOSES POUR QUITTER
___________________________________________
Option Explicit
Dim Verrou As Boolean
Private Sub Workbook_Open()
VerrouON
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Cancel = Verrou
End Sub
Sub VerrouON()
Verrou = True
End Sub
Sub VerrouOFF()
Verrou = False
End Sub
Sub Porte()
VerrouOFF
ThisWorkbook.Close False
End Sub
D'avance merci pour votre aide.
RUID