Protection copie

Bonjour,

J'ai conçu un fichier excel de gestion; je dois l'envoyer à un client (pas mail) pour qu'il l’utilise. Compte tenu du temps de travail passé, je ne veux pas qu'il puisse l'envoyer à son tour à d'autres personnes qui pourraient bénéficier de mon travail. Y a t il une solution svp?

Merci

Bonsoir,

LA solution comme beaucoup ici : l'altruisme !

hélas la protection d'application Excel est impossible à 100% !

Par contre il y a pas mal de solution pour décourager de "voler" les codes.

En premier lieu il faut "forcer" l'utilisation des macros afin de pouvoir par le code VBA surveiller ce qui se passe sur le fichier :

https://www.excel-pratique.com/fr/astuces_vba/forcer_activation_des_macros.php

Par exemple empêcher que l'on renomme d'une feuille :

https://www.excel-pratique.com/fr/astuces_vba/empecher_modification_nom_onglet.php

ou bien :

https://www.excel-pratique.com/fr/astuces_vba/empecher_enregistrement_fichier.php

Ensuite protéger les feuilles de calcul avec masquage des formules, mais cela ne va pas très loin.

Il existe même des procédure qui "cherche" un fichier sur une clé USB, et si ce fichier n'existe pas alors l'application ne s'ouvre pas.

Mais tout ceci est vite mis de coté avec une ouverture par ODT ! Soit il ne marchera pas, mais il permet d'accéder au code et de voir éventuellement les mots de passes, ou dans ce cas l'appel au fichier, etc...

Ensuite le code VBA peut être protégé par mot de passe, ceci est déjà plus complexe à faire sauter bien qu'il y ait des applications pour contourner ce fait.

L'ultime protection est d'obfusquer vos code VBA. Il y a sur le net des applications qui permettent de le faire, ainsi que sur ce site :

https://www.excel-pratique.com/fr/astuces_vba/proteger-code-vba.php

L'avantage ? Si l'utilisateur "casse" le mot de passe de protection, alors il arrivera sur le code VBA mais il sera illisible au premier regard (même au second).

Pour décrypter le code, il devra alors s'armer de patience...

Je dirais que ce n'est pas impossible, mais je pense que la plupart baisseront les bras avant le code !!!

Il existe même des applications qui permettent de transformer une application Excel en "exécutable" autonome...mais je n'y suis pas parvenue ! Pauvre de moi, mais le lien est ici : https://www.excel-pratique.com/fr/telechargements/utilitaires/xlexe-no96.php

@ bientôt

LouReeD

Edit : ci-joint le fichier avec le test sur clé USB, il vous faut un fichier du nom de LRD.DAT sur une clé branchée sur l'ordinateur pour que le fichier s'ouvre. Bien sur ce fichier doit être en combinaison avec un code qui vérifie si les macros sont activées :

Donc voici un fichier qui vérifie si les macros sont activées, il est combiné à une fermeture automatique s'il n'y a pas d'activité sur le fichier :

Voilà

Merci;

Y a t il un code VBA qui empêche la copie du fichier?

Hélas une copie de fichier VBA ne pourra rien y faire car il ne sera pas "en marche"....

@ bientôt

LouReeD

Bonjour PIERRO1234, LouReeD

LouReeD a écrit :

Hélas une copie de fichier VBA ne pourra rien y faire car il ne sera pas "en marche"....

désolé LouReeD mais il y a des solutions non pas pour empêcher la copie, mais pour empêcher que la copie fonctionne et cela (éventuellement) sans générer un fichier exécutable même si évidement il faut prendre en compte que la sécurité Excel est toute relative pour quelqu'un qui s'y attaque

Bonjour andrea73,

Y a t il un code VBA qui empêche la copie du fichier?

et

il y a des solutions non pas pour empêcher la copie

perso je répond simplement à la question et je suis ravis de voir que dans votre réponse vous êtes d'accord avec moi

Alors pourquoi :

désolé LouReeD

Maintenant, oui il y a certainement des possibilités d'empêcher l'utilisation d'une copie par VBA, je crois l'avoir déjà vu, je ne sais comment, peut-être par test de date de création du fichier, ou si l'utilisateur l'a renommer avec un test sur le nom, voir un test sur la taille du fichier, mais andrea73 vous allez certainement nous expliquer, non ?

@ bientôt

LouReeD

(re) /LouReeD

LouReeD a écrit :

perso je répond simplement à la question et je suis ravis de voir que dans votre réponse vous êtes d'accord avec moi Alors pourquoi :

Andrea73 a écrit :

désolé LouReeD

j'ai écrit "désolé LouReeD" je répondais juste à la sémantique de ta phrase "
LouReeD a écrit :

Hélas une copie de fichier VBA ne pourra rien y faire car il ne sera pas "en marche"....

je voulais dire le fichier peut être copié et lancé mais pas fonctionnel/utilisable

Bref outre la sémantique


LouReeD a écrit :

par test de date de création du fichier, ou si l'utilisateur l'a renommer avec un test sur le nom

ce sont des pistes valables, il y en a beaucoup d'autres... mais quant à
LouReeD a écrit :

mais andrea73 vous allez certainement nous expliquer, non ?

secret de développeur

Bonjour et Merci à tous,

Puis je avoir une solution svp?

Merci

Rechercher des sujets similaires à "protection copie"