Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : La croix de fermeture d'xl [ Archives Visual Basic / Sécurité ] (isamancal)

samedi 13 septembre 2003 à 10:38:02 | La croix de fermeture d'xl

isamancal

Sub Auto_Open()
'
' Auto_Open Macro
' Macro enregistrée le 19/04/2002 par LEFEVRE.PASCAL
Dim i As Integer
With CommandBars("worksheet menu bar").Controls
For i = 1 To .Count
.Item(i).Visible = .Item(i).Caption = "P.LEFE&VRE"
Next i
End With
Application.DisplayFullScreen = True
End Sub
__________________________________________________________
Sub Auto_Close()
'
' Auto_Close Macro
' Macro enregistrée le 19/04/2002 par LEFEVRE.PASCAL
Dim i As Integer
With CommandBars("worksheet menu bar").Controls
For i = 1 To .Count
.Item(i).Visible = .Item(i).Caption <> "P.LEFE&VRE"
Next i
End With
Application.DisplayFullScreen = False

End Sub


Voici les deux macro pour faire apparaitre et disparaitre la barre de menu d'excel.
j'aimerais trouver du code pour rendre inactive la croix de fermeture et obliger les utilisateurs de mon logiciel à quitter l'application par un bouton "Quitter"
Merci

samedi 13 septembre 2003 à 14:20:42 | Re : La croix de fermeture d'xl

PROGRAMMIX

Je ne connais pas le truc pour rendre inactif la croix de fermeture...

Par contre, il me semble qu'il existe un évènement qui s'exécute juste avant la fermeture de la fenêtre. Si tel est le cas, il te suffirait de mettre la procédure de renvois vers le code de ton bouton "Quitter"...

Je jette un oeil...

Programmix


-------------------------------
Réponse au message :
-------------------------------

> Sub Auto_Open()
> '
> ' Auto_Open Macro
> ' Macro enregistrée le 19/04/2002 par LEFEVRE.PASCAL
> Dim i As Integer
> With CommandBars("worksheet menu bar").Controls
> For i = 1 To .Count
> .Item(i).Visible = .Item(i).Caption = "P.LEFE&VRE"
> Next i
> End With
> Application.DisplayFullScreen = True
> End Sub
> __________________________________________________________
> Sub Auto_Close()
> '
> ' Auto_Close Macro
> ' Macro enregistrée le 19/04/2002 par LEFEVRE.PASCAL
> Dim i As Integer
> With CommandBars("worksheet menu bar").Controls
> For i = 1 To .Count
> .Item(i).Visible = .Item(i).Caption <> "P.LEFE&VRE"
> Next i
> End With
> Application.DisplayFullScreen = False
>
> End Sub
>
>
> Voici les deux macro pour faire apparaitre et disparaitre la barre de menu d'excel.
> j'aimerais trouver du code pour rendre inactive la croix de fermeture et obliger les utilisateurs de mon logiciel à quitter l'application par un bouton "Quitter"
> Merci
>

samedi 13 septembre 2003 à 14:29:44 | Re : La croix de fermeture d'xl

PROGRAMMIX

Voilà dans le cas d'un classeur, voici le code...

Private Sub Workbook_BeforeClose(Cancel As Boolean)

If MsgBox("Etes-vous certain de vouloir quitter ?", vbYesNo) = vbNo Then
Cancel = True
Exit Sub
End If

End Sub

En mettant "Cancel = True", on annule la procédure de fermeture.

Cette procédure fonctionne également si on clique sur la croix d'Excel dans la mesure où Excel cherchera à fermer le classeur contenant la procédure ci-dessus avant de se décharger.

Programmix


-------------------------------
Réponse au message :
-------------------------------

> Je ne connais pas le truc pour rendre inactif la croix de fermeture...
>
> Par contre, il me semble qu'il existe un évènement qui s'exécute juste avant la fermeture de la fenêtre. Si tel est le cas, il te suffirait de mettre la procédure de renvois vers le code de ton bouton "Quitter"...
>
> Je jette un oeil...
>
> Programmix
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Sub Auto_Open()
> > '
> > ' Auto_Open Macro
> > ' Macro enregistrée le 19/04/2002 par LEFEVRE.PASCAL
> > Dim i As Integer
> > With CommandBars("worksheet menu bar").Controls
> > For i = 1 To .Count
> > .Item(i).Visible = .Item(i).Caption = "P.LEFE&VRE"
> > Next i
> > End With
> > Application.DisplayFullScreen = True
> > End Sub
> > __________________________________________________________
> > Sub Auto_Close()
> > '
> > ' Auto_Close Macro
> > ' Macro enregistrée le 19/04/2002 par LEFEVRE.PASCAL
> > Dim i As Integer
> > With CommandBars("worksheet menu bar").Controls
> > For i = 1 To .Count
> > .Item(i).Visible = .Item(i).Caption <> "P.LEFE&VRE"
> > Next i
> > End With
> > Application.DisplayFullScreen = False
> >
> > End Sub
> >
> >
> > Voici les deux macro pour faire apparaitre et disparaitre la barre de menu d'excel.
> > j'aimerais trouver du code pour rendre inactive la croix de fermeture et obliger les utilisateurs de mon logiciel à quitter l'application par un bouton "Quitter"
> > Merci
> >
>

dimanche 14 septembre 2003 à 00:48:26 | Re : La croix de fermeture d'xl

celiphane

La bonne solution est bien celle donnée par PROGRAMMIX, cependant l'usage courant est le suivant :

on déclare en public une variable booléenne, exemple FlagFin,
et dans l'évènement beforeclose,
on inscrit : Cancel = Not FlagFin

Ainsi, le programme ne se fermera que lorsque tu le décides, par exemple dans ton bouton quitter, où avec le reste de ton code il suffit de placer la ligne "FlagFin = True" juste avant ton instruction de fermeture.

C'est la méthode universelle pour Excel.

@+

Celi-phane (...ne-Sté...),
elle tricote, lui développe...



Cette discussion est classé dans : macro, end, item, auto, with


Répondre à ce message

Sujets en rapport avec ce message

PB DATAGRID VB.NET NEED PROFESSIONEL [ par THEREALKILLER ] Salut Pb : Il été une fois un combobox ds une datagrid .Il fo ka chake nouvelle ligne de la datagrid , la combobox se remplisse . With DataGri DataGrid style des colonnes [ par SamN ] Bonjour à tous!J'utilise VB.net 2003 et c'est la merde pour manipuler les DataGrid. Je voudrais modifier tout simplement la largeur de mes colonnes ai Pbm sur un macro de mise en forme d'un graphique issu d'un tableau croisé dynamique [ par ShaVBA ] Bonjour,J'ai rédigé une macro pour mettre en forme mes graphiques croisés dynamiques cependant je fais face à un problème que je ne sais pas ressoudre Problème Création d'une Barre [ par rickgoz ] Bonjour à tous, J'explique mon problème, j'ai voulu créer une barre d'outils à laquelle j'ai intégrer des boutons renvoyant des macros. Seul petit pr Création d'une barre d'outils: problème [ par rickgoz ] Bonjour à tous, J'explique mon problème, j'ai voulu créer une barre d'outils à laquelle j'ai intégrer des boutons renvoyant des macros. Seul petit selectionner la premiere cellule de la ligne suivante dans un tableau word [ par brau ] Bonjour,je voudrais parcourir un tableau word, et tester à chaque fois le contenu de la première cellule pour savoir si le contenu à + de 2 caractères Comment executer un programme a partir d'un dossier choisi préalablement [ par HTMLer ] Bonjour à tous,Comment executer un programme a partir d'un dossier choisi préalablement ?Public Sub DemarrerApplication(ByVal NomApplication$, Optiona insérer du texte via vbs [ par isaloyerIS ] Bonjour, Je cherche via un vbs à insérer du texte dans un document Word. Mon probléme est le suivant: certaines des chaines à insérer dépassent les Conciliation bancaire - doublons améliorés [ par seb_abellano ] Bonjour tout le monde,j'aimerai effectuer une macro sous excel pour effectuer une conciliation bancaire, en fait il s'agirait ni plus ni moins de trou Probléme #N/A [ par Jijudu ] Slt tout le monde !Voila j'ai une macro qui devrait me permettre de supprimer les cases lorsqu'elles contiennent un > #N/A Sub suppppppppppp() Dim cv


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,390 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.