Fermer boite de dialogue (j'ai déjà posé la question, mais impossible d'y arrive
cs_marsupio
Messages postés25Date d'inscriptionvendredi 4 février 2005StatutMembreDernière intervention20 avril 2005
-
21 févr. 2005 à 17:22
cs_mavreick
Messages postés9Date d'inscriptionjeudi 27 janvier 2005StatutMembreDernière intervention23 mai 2005
-
22 mai 2005 à 21:07
S'il vous plait, aidez moi, je suis en train d'avoir la moutarde qui me monte au nez à cause d'une simple boîte de dialogue:
en ouvrant une feuille excel PRESENTATION, j'ai une boîte de dialogue qui s'ouvre automatiquement:
Private Sub workbook_open()
demarrage
End Sub
--------
Sub demarrage()
DialogSheets("dialogue1").Show
End Sub
-------
Cette boîte de dialogue propose plusieurs choix . En selectionnant une case, ça ouvre une autre feuille excel correspondant. Le problème c'est qu'une fois ma nouvelle feuille ouverte je n'arrive pas à fermer la boite de dialogue (dialogue 1) et du coup, impossible de fermer la première feuille excel: PRESENTATION
Quel est la formule magique ?????
: j'ai essayé dialogsheets("dialogue1").close ; dialogsheets("dialogue1").quit ; workbooks("presentation").close , j'en passe et des meilleures.... rien ne marche (je suis plus que novice en VB..)
cs_marsupio
Messages postés25Date d'inscriptionvendredi 4 février 2005StatutMembreDernière intervention20 avril 2005 22 févr. 2005 à 13:24
Salut sabrina,
Je t'avoue être un peu ennuyé pour te répondre, car ce que je fais est pour mon travail, donc je bosse sur l'ordi de ma boîte, or cette dernière étant une grosse société, elle a des firewalls, des restrictions,... j'en passe et des meilleures, ce qui fait que je ne travaille pas sur VB directement (j'ai essayé d'installer VB6, mais restrictions oblient, je n'ai pas réussi...). Donc je bosse sur excel, en faisant des macros. Je viens juste de regarder dans "à propos de visual basic", et rien n'est indiqué sur la version, mais je suis quasi certain que ce n'est pas VB6, car je bosse sur excel 97... (tu parle d'une grosse boîte !!!)
Bref, si tu veux voir ce que j'appelle "boîte de dialogue". Va sur excel, clique droit sur les onglets en bas de feuilles, insérer, boite de dialogue.
cs_marsupio
Messages postés25Date d'inscriptionvendredi 4 février 2005StatutMembreDernière intervention20 avril 2005 23 févr. 2005 à 10:14
Vraiment sympa de m'aider Sabrina,
Mais hélas, ça ne fonctionne pas, j'avais aussi essayé "DialogSheets("dialogue1").hide"
même résultat. Disons que la dialogsheet disparaissait bien, mais la ligne suivante: "activeworkbook.close", ne fonctionnait pas, je pense, parceque "hide" ou "visible=false", ça ne ferme pas la "boîte de dialogue", ça la cache (élémentaire mon chère watson), donc impossible de fermer la page excel rattachée (j'ai aussi essayé " Application.DisplayAlerts = False
ActiveWindow.Close"...idem
Peut-être as-tu une idée de comment visualiser le code des boutons qui se créent automatiquement.
Puisque quand on crée une "boîte de dialogue", il y a par défaut les 2 boutons: valider et annuler.
Donc, ce bouton annulé a bien une ligne de code. Si je pouvais la visualiser, j'aurai la formule magique.
sabou94
Messages postés158Date d'inscriptionvendredi 12 mars 2004StatutMembreDernière intervention17 avril 2007 23 févr. 2005 à 14:21
hmmmm y a quelque chose que je comprends pas! si tu mets du code
pour les fenetres, tu dois bien voir du code pr les boites logiquement!
tu es sous visual basic editor d'excel?
sabrina