Créer un système de clé d’activation VBA dans Excel

Bonjour à tous

Je travaille sur un fichier Excel de test (vide pour le moment), dans lequel je souhaite mettre en place un système de clé d’activation avec VBA.
Le but est de protéger un futur fichier et de faire en sorte que seules les personnes autorisées puissent l’utiliser.

Pour être clair : je me suis aidé de l’intelligence artificielle pour générer la structure du code et du formulaire. J’ai donc déjà une base de code (UserForm frmLicense et module modLicense), mais j’ai besoin d’un coup de main pour finaliser et corriger les détails.

Voici ce que je cherche à faire :

Lorsqu’on ouvre le fichier, une fenêtre d’activation (UserForm) s’affiche.

Elle demande :
le nom du client / utilisateur,
et une clé d’activation.

Le fichier vérifie si la clé est valide (sans connexion Internet).

Si oui → il enregistre la licence pour cet ordinateur (par exemple via un identifiant machine ou le registre Windows). (et affiche plus rien à la prochaine ouverture)

Si la clé est fausse ou déjà utilisée sur un autre PC, le fichier refuse de s’ouvrir.

Une fois activé, un message pourrait s’afficher du type :
“Licence enregistrée à : [Nom de l’utilisateur]”.

Je cherche donc :

  1. Corriger le code VBA pour faire ce système (formulaire + vérification + enregistrement) ;
  2. Une fonction pour générer les clés d’activation (pour le “vendeur”) ; (si possible dans le visual basic que je vais bloquer par mot de passe par la suite)
  3. Et, si possible, un moyen de lier la clé à l’ordinateur pour éviter les partages.

Merci d’avance pour votre aide et vos conseils,
Matt256

14test.xlsm (31.91 Ko)

Bonjour Matt256, je commente pour pouvoir suivre ce sujet intéressant. Et j'apporte de l'eau à ton moulin avec ceci : désolé pour la mauvaise nouvelle !

Bonjour à tous je voudrais faire en sorte que une page souvre et pas les autres

17testv7.xlsm (41.46 Ko)

quand les macros sont pas activé disant que justement pour accédez aux autres page il faut activer les macros

Nom : ADMIN

Clé de licence : P2-ADMIN-0000-0000-0000

Hello :

évènement fermeture : macro pour very hide chaque page + affiche page blanche

évènement ouverture : si controle clé ok alors unhide chaque page + very hide la page blanche

Rechercher des sujets similaires à "creer systeme cle activation vba"