Rechercher : dans
Par :

Créer un .exe sous Excel

Dernière réponse le 27 jui 2009 à 16:55:00 Chacalou13, le 21 aoû 2003 à 10:14:39 
 Signaler ce message aux modérateurs

Salut tout le monde,
J'ai créé un bel outil sous Excel et je voudrais savoir si on peut faire qq chose pour pouvoir l'ouvrir sans aller fouiner dans le code ( mais sans utiliser la protection du doc).
Autrement dit, je voudrais créer une sorte d'exécutable pour qu'il ne puisse pas avoir accès aux fonctionnalité d'Excel.
Est-ce possible ???
Merci d'avance.

Grève de la signature

1

Pitu, le 21 aoû 2003 à 10:49:10

Diantre !!!
Pas courant, ce que tu cherches à faire.
Ca tient plus de la programmation VB qu'à de la feuille de calcul (au passage, je te rappelle qu'Excel n'est qu'un tableur, à l'origine ... ;o) )
Et cette feuille, elle doit faire quoi ? Calculer et afficher un résultat ? Imprimer quelque chose ?
En tout cas, ça me parait pas gagné, ton affaire ...
  (:•Þ   Pitu

Répondre à Pitu

2

Chacalou13, le 21 aoû 2003 à 10:58:21

En fait c'est un outil de consultation.
Donc un Menu qui mène à d'autres feuilles, grace à des macros, des filtres élaborés, etc...
Le tout mixé avec un poil de VBA pour le faire apparaitre en plein écran , et lui donner ainsi l'apparence d'une application.
Le pb, c'est qu'avec un minimum de connaissance, tu peux facilement casser ce mode plein ecran (et même faire des modif à l'aide des raccourcis clavier).
Bref, j'essaie donc de trouver un moyen de faire qu'on ne puisse plus faire de mal à mon appli mais sans utiliser la protection du classeur .
Ouf c'est dit ....

Grève de la signature

Répondre à Chacalou13

3

bmgg4, le 21 aoû 2003 à 19:40:08
  • +1

Bonjour,

Si cela peut t'aider, toute une série de solutions pour bloquer différentes actions
http://www.excelabo.net/xl/protection.htm
http://perso.wanadoo.fr/frederic.sigonneau/Bricolos.htm

Monique
Elle est pas belle la vie ?

Répondre à bmgg4

4

Chacalou13, le 21 aoû 2003 à 21:19:45

Merci bcp, je vais aller un peu fouiner par là-bas..

Grève de la signature

Répondre à Chacalou13

5

filaliabdou, le 21 aoû 2003 à 23:42:50

Tu peux désactiver ou protéger les feuille contre toutes les actions.
sinon tu peux caher ton code avec un mot de passe (faut voir dans les options de Visual Basic Editor) comme ça ton code sera protégé

mais pour produire un executable sous excel , c'est impossible , je le confirme, j'ai même assisté à un séminaire de Microsoft où cette question à été posée.


time is not money, time is life

Répondre à filaliabdou

12

yba, le 8 jan 2004 à 16:12:31

Tu dis que l'on peux désactiver ou protéger les feuille contre toutes les actions.
Je cherche actuellement à empêcher, sur une feuille protégé, le fait qu'on puisse changer son nom.
Je ne peux pas simplement protéger le classeur car toutes les autres feuilles du classeur ne sont pas concernées par cette protection.
Merci d'avance si une solution existe en vba.

youcef

Répondre à yba

13

haque_coucou, le 8 jan 2004 à 16:27:30

Cela depend de ce que tu veux faire.
Les usagers de ton appli ont ils besoin de voir ta feuille ou non?

Si oui, ben ca va etre dur car j'ai un peu regardé et il est vrai que la fonction protect peut tout verrouiller excepter le nom d'onglet...

Si non, alors là c'est assez simple, meme pas besoin de code: tu vas dans ces propriete vba et tu lui dis SheetNotVisible.

Tiens moi au courant ;-)

Poiloulpilou!

Répondre à haque_coucou

14

yba, le 9 jan 2004 à 09:46:18

Bonjour,
Merci très beaucoup pour ta réponse,
malheureusemnt je m'attendais à ce que soit non positif car cette feuille doit rester pour de multiples raisons visible car par exemple quand on ouvre un classeur vierge de tout travail cette feuille est la seule présente et dans ce cas je ne peux pas la rendre non visible.
En tout les cas merci pour le coup de main.
Je continue à réfléchir et je tiens au courant en cas de miracle.
A bientôt.
youcef

Répondre à yba

15

haque_coucou, le 9 jan 2004 à 09:49:18

Dans ces cas la, tu n'as pas 36 solutions.
La seule que je vois, c'est de faire la mise a jour du nom a chaque evenement du classeur: on open, on change... C'est la seule maniere, a ma connaissance d'avoir un minimum de probleme sur ce nom de feuille...

Poiloulpilou!

Répondre à haque_coucou

16

yba, le 9 jan 2004 à 15:39:01

Je n'ai pas saisi ton astuce, de quel évenement parles-tu ?

Répondre à yba

17

haque_coucou, le 9 jan 2004 à 15:48:52

En fait,tu ne peux pas empecher le changement de nom mais tu peux le reinitialiser quand ca t'interesse et sans trop charger ta machine. Par exemple, a chaque ouverture du classeur (on open) tu renomme ta feuille a ta convenance. A chaque fermeture aussi (on close) etc.
Tu vois ce que je veux dire?

Poiloulpilou!

Répondre à haque_coucou

18

yba, le 9 jan 2004 à 16:07:16

J'ai du mal à te suivre , je m'explique :
L'utilisateur ouvre le fichier il cree un nombre d'onglets aléatoire.
A un moment il change le nom de cet onglet par mégarde.
Comment à ce moment la que ce soit à la fermeture du fichier ou à la prochaine ouverture de celui-ci je peux savoir quel onglet a été changer de nom parmi les n présents ?
Pour l'instant en attendantmieux j'avertis verbalement l'utilisateur que le changement de nom de cet onglet est interdit.
faute de grive .......

Répondre à yba

19

haque_coucou, le 9 jan 2004 à 16:11:13

Ha ben pi mais non,la...
Soit tu pris tres fort pour que ton onglet soir tjs placer en 1er et dans ce cas tu peux le renommer en aveugle soit....
Non, je blague. En informatique,il y a tjs un moyen.
Par exemple, tu testes toutes tes feuilles sur des données succeptibles de s'y trouver: Par exemple le titre en A1 ou des données situées dans des cellules cachées...


Poiloulpilou!

Répondre à haque_coucou

20

yba, le 9 jan 2004 à 16:18:52

J'ai effectivement pensé à ce genre de test, cela devrait fonctionner.
Une autre question :
Je crée un nouveau menu au lancement du fichier.
Je veux rendre inactif (propriété enabled à faux) un élément d'un menu après sa création, est-ce possible ?
Quand je parcours la collection "commanBar", celle-ci comporte tous les menus et sous menus de Excel sauf le mien !!!
Une idée ?
Merci d'avance.
Désolé pour l'abus.
youcef

Répondre à yba

21

haque_coucou, le 9 jan 2004 à 16:27:55

Ce que tu veux masquer, c'est une des commande de menu par defaut ou c'est une des commandes de TON menu?
Si c'est ta barre,voila la commande:

Application.CommandBars("ma_barre").Visible = false si tu veux masquer ta barre entiere

Application.CommandBars("ma_barre").Controls(1).visible)false
si tu veux juste masquer le 1er bouton de ta barre

Ca roule?


Poiloulpilou!

Répondre à haque_coucou

22

yba, le 9 jan 2004 à 16:34:07

Je me suis mal exprimé.
Je voudrais rendre inactif un élément de mon menu, pas d'un menu prédéfini.
Quand j'essaye d'accéder à ce menu dans un autre module de code alors celui-ci ne m'est pas accessible !
Què qten penses ti ?
youcef

Répondre à yba

23

haque_coucou, le 9 jan 2004 à 16:39:25

Quel est exactement cet element de ton menu stp?
Si il s'agit d'un element de TON menu, celui que tu as creer,okay, pas de pb, tu appliques la commande que je t'ai donné et c'est bon...

Poiloulpilou!

Répondre à haque_coucou

24

yba, le 9 jan 2004 à 17:03:45

Ce que tu dis dois effectivement marcher, je m'en vais tester fissa fissa.
En tous les cas merci beaucoup de ta patience et de ta compréhension et j'espère à bientôt sur les ondes.

Je suis un fan de science fiction et dans ce genre il est de bon ton de penser que nous ne sommes pas seuls.
Alors la je confirme car à part sur Internet, comment trouver un fan de Johnny "Ah que coucou" baleise en VBA !!! ;-)
Je ne pense pas que je puisse un jour te donner des conseils en vba un jour mais sinon tu peux compter sur moi.
Encore une fois merci
youcef

Répondre à yba

6

Chacalou13, le 22 aoû 2003 à 09:34:18

Bonjour et Merci Mr filaliabdou,

Eh bien tant pis pour moi.
Je vais protéger les feuilles une à une, à l'ancienne.
Je vais écrire à Billou pour qu'il rajoute cette fonctionnalité :-)), ca pourrait être partique.
Parce que avoir le message d'erreur d'Excel quand tu essaies de remplir un champ protégé, c'est pas forcément très esthétique...

Répondre à Chacalou13

7

Haque_coucou, le 1 oct 2003 à 10:00:19

Bijour!
Je travail sur excel et le code VBA derriere toute la journee.
Je peux t'assurer que tu peux tout verrouiller avec le code VBA, si tu as des questions, ecris moi à haque_coucou@hotmail.com
Par contre, le point bloquant que j'essai de resoudre en ce moment, c'est la desactivation/réaffectation des raccourcis windows.
Si quelqu'un a des idees la dessus....

Bizoo a tous ;-)

Répondre à Haque_coucou

8

Chacalou13, le 1 oct 2003 à 18:56:41

Salut Haque_coucou,

Effectivement, mais ce post date un peu, et j'ai trouvé la solution depuis.
Pour ton problème, je crois que tu peux assez facilement supprimer tous les raccourcis clavier en VB.
Quand à la réaffectation , là ça me semble plus dur...

Grève de la signature

Répondre à Chacalou13

9

haque_coucou, le 21 oct 2003 à 10:02:28

Et non, tu ne peux pas supprimer les raccourcis windows comme ctrl+alt+sup par exemple, la est le probleme....
Du coup, je cherche tjs!

Poiloulpilou!

Répondre à haque_coucou

10

Francois, le 10 nov 2003 à 13:54:51

Bien sur que tu peux reaffecter des raccourcis clavier a Excel, de la meme maniere que tu les annules.
Du genre
application.onkey "+c", "" annule la fonction CTRL + C pour application.onkey "+c", "macro1" attrinue a CTRL + C la macro macro1
application.onkey "+c" reinitiolise CTRL + C (fonction copier).

Ainsi pur proteger un classeur correctement, c'est un peu lourd, mais c'est faisable, tu peux desactiver tous les menu d'EXCEL, annuler le clique droit, proteger toutes les feuilles, proteger le classeur et annuler tous les raccourcis., tous ca avec l'obligation d'activer les macros, et c'est a peu pres protege.

Bon courage

Mangda

Répondre à Francois

11

haque_coucou, le 22 déc 2003 à 11:04:29

Oui mais non!
Ca ne fonctionne pas pour les raccourcis alt+tab, alt+esc
par exemple.
Si quelquun a une solution la dessus...

Poiloulpilou!

Répondre à haque_coucou

25

Chacalou13, le 21 fév 2007 à 10:38:52

C'est assez marrant de voir que 3 ans et 6 mois (au jour près !!!) après ce post, je me repose la même question !!!

Et qu'en cherchant sur gogole je tombe sur mon propre message !

Grève de la signature

Répondre à Chacalou13

26

Chacalou13, le 2 jun 2008 à 11:09:20

C'est encore plus marrant de voir que 4 ans et 9 mois après ce post, je me repose encore la même question !!!
Il faudrait vraiment penser à créer des éxécutables depuis Excel ...

Grève de la signature

Répondre à Chacalou13

27

 Chacalou13, le 27 jui 2009 à 16:55:00

Faut vraiment que je change de métier ...

Répondre à Chacalou13
Collection CommentÇaMarche.net