Protection contre la copie

  • Initiateur de la discussion Initiateur de la discussion bruno31
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

bruno31

XLDnaute Nouveau
Bonjour,

je développe actuellement un " logiciel " sur base de Excel fonctionnant avec liens hypertextes et formules itératives.
je souhaite vendre mon travail mais me pause la question suivante :
comment se protéger des copies sur un support comme Excel ?
existe t il un moyen de contrôle permettant d'interdire le " enregistrer sous " ?
peut on limiter à défaut ce " enregistrer sous " à un utilisateur unique ?

merci d'avance pour vos lumières 🙂
 
Re : Protection contre la copie

Bonjour bruno31 et le forum.

En annexe un exemple qui empêche d'enregistrer le classeur (sauf si on connait le mot de passe qui est "coco").
Une solution en testant le users de la personne connectée est aussi possible;

Le problème est qu'il faut que les macros soient activées à l'ouverture du classeur. Si c'est pas le cas cela ne fonctionnera pas.

Si des personnes qui utilisent ton classeur connaissent bien VBA alors il y a toujours moyen de "casser" la protection (déjà en utilisant acyd et en bidouillant le code VBA).
 

Pièces jointes

Re : Protection contre la copie

la solution macro est intéressante mais pose le problème de l'activation...
autre souci : je suis totalement nul en macro...

est il possible d'empecher l'activation des formules itératives si les macros sont désactivées 😕
 
Re : Protection contre la copie

Bonjour le forum.

J'ai pas compris ta question pourrais-tu être plus explicite?
"est il possible d'empecher l'activation des formules itératives si les macros sont désactivées?"

Veux-tu protéger des cellules?
 
Re : Protection contre la copie

Question sûrement stupide (soyez indulgents ) :

dans la mesure ou Excel est capable de trouver l'horloge windows, pourquoi ne pourrait il pas trouver l'adresse IP ???

on pourrait alors facilement brider l'accès de manière efficace...
 
Re : Protection contre la copie

ce que je voulais te demander c'est :

dans la mesure où l'utilisateur peut désactiver les macros au démarrage, existe t il un moyen de rendre ma grille inactive (bloquer les formules itératives) pour le forcer à les activer...

je c pas si je suis très clair là 😀
 
Re : Protection contre la copie

Par exemple ce code ci-dessous ne sert à rien

'''''''''Private Sub Workbook_Open()
'SOURCE: vbfrance
'''''''''With Application
''''''''' .OnKey "%{F8}", ""'A utiliser avec prudence
''''''''' .OnKey "%{F11}", ""'idem
''''''''' .VBE.MainWindow.Visible = False
''''''''' .CommandBars("Visual Basic").Enabled = False
''''''''' .CommandBars("Macro").Enabled = False
'''''''''End With
'''''''''End Sub
'''''''''Private Sub Workbook_BeforeClose(Cancel As Boolean)
'''''''''Application.CommandBars("Visual Basic").Enabled = True
'''''''''Application.CommandBars("Macro").Enabled = True
'''''''''End Sub

puisqu'il suffit d'ouvrir le classeur en désactivant les macros

(Je déconseille l'éxécution de cette macro
Elle est juste là pour illustrer mon propos)
 
Re : Protection contre la copie

J'avais un peu buté sur ton vocabulaire "formules itératives".
En fait cela représente des formules que tu dois avoir sur une feuille.

Effectivement, à l'ouverture du classeur tu pourrais lancer une macro qui démasque la feuille excel sur laquelle se trouvent tes données.
Si les macros ne sont pas activées la feuille sera masquée (en very hide) et sur la feuille vide activée tu pourrais mettre un message comme "Vous devez activer les macros pour que le classeur soit utilisable".
Donc comme tu le dis forcer l'utilisateur à activer les macros pour rendre le classeur utilisable.

Par contre il ne faut pas être un face d'un petit malin qui va utiliser acyd et faire sauter ta protection du code VBA (via ACYD) puis ensuite il aura accès au code VBA. Mais beaucoup de monde ne sait pas faire donc cela reduit tout de même les risques.
 
Dernière édition:
Re : Protection contre la copie

je reconnais que ma question n'était pas vraiment claire...
d'autant plus que je suis profane dans le domaine des macros !

et donc la question qui tue : comment faire concrettement ???

si j'ai bien tout compris, j'aurai donc 2 macros différentes :
une qui interdit la copie,
une qui oblige l'activation de la macro pour accéder aux données.

j'ai bon ?

est ce que tout ceci protégera mon travail du premier venu qui fera un copier coller de mon fichier ???
 
Re : Protection contre la copie

Essais le classeur en annexe.

Les données sont sur l'onglet "données".
Regarde ce qui se passe si on active ou pas les macros à l'ouverture du classeur.
Essais d'enregistrer le classeur (le mot de passe est coco)

Dis si cela convient.
Je pars, je serai de retour vers 20H
 

Pièces jointes

Re : Protection contre la copie

Bonjour,

je me trouve dans la même situation que bruno, à savoir un fichier excel à commercialiser. J'ai donc besoin de le protéger. Je viens d'essayer le fichier "protection1.xls", et j'aime beaucoup le fait de demander d'activer les macros pour libérer les feuilles.
En revanche si je l'applique à ma situation, ce fichier me pose un problème vis à vis du copier-coller.
Exemple : je vend le fichier protection1.xls 10€. Un client l'achète, l'installe, commence à rentrer ces données, puis veut enregistrer. Pour cela, il a donc fallu que je lui fournisse le code pour dévérouiller la protection. Si un ami du client veut aussi avoir ce fichier, il lui suffit de copier-coller le fichier sur son disque et de demander le code à son ami titulaire du fichier....L'ami pourra ensuite le diffuser à la terre entière en y joignant le mot de passe.

Mes connaissances en VBA sont très faibles, mais celà fait quelques temps que je pense à un principe :
je vais chez le client pour installer mon produit (fichier excel : "protection1.xls") sur son ordinateur et je lui installe également un autre fichier bidon/vide(que je vais appeler "desk.ddl") que je vais cacher dans son ordinateur (je pense que le mieux pour cacher un fichier est de le mettre dans les dossiers systèmes,....mais ce n'est peut-etre pas le cas).
Et je voudrais avoir une macro qui dit "si dans C://system..., il n'y a pas de fichier "desk.ddl" alors fermeture du fichier "protection1.xls".

Je me dis que cette méthode permet de contrer le copier-coller puisque la personne qui aura copié-collé mon produit ne pourra utiliser le fichier que si il copie aussi le fichier caché.

Qu'en pensez-vous ?
Est-ce possible de créer ce type de macro ?

Merci d'avance
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Retour