Masquer un module
#1
Semi pro XLPages

Inscription: 12/06/2008
De Ile de France Sud

Messages: 145

Système d'exploitation:
PC
Version Excel utilisée:
2003 _ 2010
Posté le : 28-04-2019 15h43

Bonjour à toutes et tous

 

Je sais qu'il est possible de masquer un module. J'ai dans le module  :

Option Explicit
Option Private Module

Sub mamacro_03(Optional X As String)
'le code
End Sub

ou 

Option Explicit
Option Private Module

Private Sub mamacro(Optional strBidon As String)
'.code
End Sub

ou

Option Explicit
Option Private Module

Sub mamacro_02()
'......
End Sub


mais rien à faire, il est toujours visible.

J'ai verrouillé le projet pour l'affichage mais cela ne fonctionne pas plus, c'est tout ou rien;

 

Qu'elle est la manip ?

 

Merci par avance
Eric

Hors Ligne
Rapport   Haut 

Re: Masquer un module
#2
Webmestre

Inscription: 18/05/2006
De Saône-et-Loire (71)

Messages: 1539

Système d'exploitation:
PC
Version Excel utilisée:
97, 2000, 2002, 2003, 2007, 2010, 2013, 2016 et 365
Posté le : 28-04-2019 16h14

Bonjour Eric, le Forum,

 

Peut-être ai-je raté quelque chose mais, à ma connaissance, il n'est pas possible de masquer un Module dans un projet VBA.

 

En tout cas, ce n'est pas le rôle de l'instruction "Option Private Module" selon moi (si j'ai bien interprété ta demande).

 

Bien cordialement,


Didier_mDF
Image redimensionnée
Le Webmaster

La réponse vous satisfait ? Merci de revenir solder le sujet en [résolu], voir ce lien
Hors Ligne
Rapport   Haut 

Re: Masquer un module
#3
Semi pro XLPages

Inscription: 12/06/2008
De Ile de France Sud

Messages: 145

Système d'exploitation:
PC
Version Excel utilisée:
2003 _ 2010
Posté le : 28-04-2019 16h20

Bonjour Didier

 

Merci, il me semblait que c'était faisable, dommage

 

Bonne fin de WE

Eric

Hors Ligne
Rapport   Haut 

Re: Masquer un module
#4
Débutant XLPages

Inscription: 18/11/2009

Messages: 2

Système d'exploitation:
PC
Version Excel utilisée:
2003, 2007
Posté le : 13-05-2019 15h53

Bonjour

 

S'il s'agit de masquer ses procédures au yeux de l'utilisateur de sorte à ce qu'il ne puisse les voir dans la boîte de dialogue d'exécution (ALT F8), alors l'astuce serait de rajouter un paramètre optional à la procédure.
https://stackoverflow.com/questions/46 ... y-to-hide-macros-in-excel

 

S'il s'agit de ne pas cacher le module lui-même, je ne pense pas non plus que cela soit possible .

Le développement le plus fiable que j'ai pu rencontré pour empêcher la lecture ou la réutilisation facile d'un code consistait à le rendre illisible en rmplaçant les noms de procédures/variables/.... par des noms bidons générés aaaaaaaaa fffffff eeeeeeee.

On peut envisager stocker le code dans in ficheir externe et le réimporter, mais c'est pas forcémént très propre.

 

LS

Edité par LoveSpreadsheet le 14/05/2019 16:33:17
Hors Ligne
Rapport   Haut 

Re: Masquer un module
#5
Accro XLPages

Inscription: 09/01/2008
De Montréal, Québec

Messages: 463

Système d'exploitation:
PC
Version Excel utilisée:
97 à 2016
Posté le : 14-05-2019 00h50

Bonjour Didier, Éric, Stéphane, le forum,

 

Ce sujet est présenté je ne sais plus combien de fois dans tous les forums de discussion Excel depuis Excel 97. Du simple mot de passe du code VBA jusqu’à “l’obfuscation” (obscurcissement)  avec des noms du genre aaaaaaaaafffffffeeeeeeee en passant par quelques entourloupes puériles, nulle méthode ne résiste à l’opiniâtreté.  Le masquage en obscurcissement est le plus difficile à contrer mais avec un petit gueuleton, une expérience du code avérée et une journée ou deux à perdre c’est tout à fait faisable. Acyd n'a  pas résisté.

 

Paul Claudel "L’obscurcissement comme d’un ombrage très obscur."
 
J’ai craqué je ne sais plus combien de pages de code depuis 1997 (Eh oui, je suis bien vieux mais comme disait l’autre « L’âge ne  fait rien à l’affaire, quand on est bon, on est bon.»).

 

Une fois révélés ces bouts de code j’ai aperçu de beaux exemples d’habileté, des astuces impressionnantes, oui. Par contre je n’ai jamais découvert de perles de codes ni de Saint Graal digne d’une médaille Turing.

 

Ce sujet n’a que peu à voir avec le code mais, selon moi, tout avec l’estime peut-être narcissique que le développeur entretient avec son code chéri.

 

Pourquoi chercher à cacher du code? Surtout du code de néophytes. Quel est le but de l’exercice? Le droit d’auteur? Soit. Les plus brillants codeurs VBA laissent volontiers des perles de codes sans en cacher le contenu. Simplement ils invitent les utilisateurs à laisser la note de propriété intellectuelle en  place. C’est tout.

 

Pourquoi chercher à cacher du code qui est, je le sais par expérience, tout à fait ordinaire? Pourquoi au juste?

 

Le sujet, selon moi, à plus à voir avec la psychologie qu’avec l’informatique.

 

Cordialement,

 

Guy

 

Edité par Guy le 14/05/2019 01:14:29

Hors Ligne
Rapport   Haut 

Re: Masquer un module
#6
Débutant XLPages

Inscription: 18/11/2009

Messages: 2

Système d'exploitation:
PC
Version Excel utilisée:
2003, 2007
Posté le : 14-05-2019 16h31

Guy

 

C'est ce mot que je cherchais, l’obfuscation.

 

Hors Ligne
Rapport   Haut 

Re: Masquer un module
#7
Semi pro XLPages

Inscription: 12/06/2008
De Ile de France Sud

Messages: 145

Système d'exploitation:
PC
Version Excel utilisée:
2003 _ 2010
Posté le : 17-05-2019 08h25

Bonjour Didier, Guy, Stéphane, le forum,

 

Je viens de lire, avec retard, 2 messages tout aussi intéressant l'un que l'autre.

Stephane merci pour ta réponse, mais ce que tu me proposes ne me convient pas car en faisant alt F11 nous avons tous les codes.

Guy .... wwwwaouhou bel exposé, et je suis d'accord avec toi
En faisant des tests, mais qui n'ont rien à voir, l'idée m'est venue : peut-on cacher un module, une sub, ...  En fouillant dans ma tête puis dans mes archives j'ai trouvé les quelques lignes de code, mais cela ne fonctionne pas. Et pourtant .....

 

Merci à vous
Eric

Hors Ligne
Rapport   Haut 


Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Qui consulte actuellement ce sujet ?   1 Utilisateur(s) anonymes