Jack crée des feuilles de travail qu’il transmet aux autres membres de son groupe afin qu’ils puissent entrer des informations, puis lui renvoyer la feuille de travail. Il protège les feuilles de calcul, mais a été brûlé à quelques reprises par des utilisateurs qui ont utilisé le copier-coller pour recréer la feuille de calcul dans son intégralité. Tout vérifier pour s’assurer que les feuilles de calcul renvoyées sont les originaux prend beaucoup de temps, donc Jack cherche un moyen de supprimer la possibilité de copier et coller les feuilles de calcul.

La désactivation du copier-coller est théoriquement assez facile à faire. Tout ce que vous avez à faire est d’utiliser une courte macro, comme la suivante, dans l’objet ThisWorkbook:

Private Sub Worksheet_Deactivate()

If ActiveSheet.ProtectContents = True Then         Application.CutCopyMode = False     End If End Sub

L’utilisation de cette macro efface essentiellement le Presse-papiers chaque fois que quelqu’un désactive la feuille de calcul en sélectionnant une autre feuille de calcul ou une autre application.

Bien entendu, cela n’offre que la protection la plus rudimentaire. Un utilisateur déterminé peut toujours copier la feuille de calcul à l’aide de Modifier | Déplacer ou copier une feuille, ou ils pourraient désactiver les macros lors du démarrage du classeur et ainsi désactiver votre routine d’effacement du Presse-papiers.

Un meilleur moyen est peut-être de voir comment les affaires se font dans l’organisation. Si vous ne voulez pas que les gens copient la feuille de calcul, dites-leur dès le départ et assurez-vous qu’ils savent que vous n’accepterez aucun doublon.

Il existe des moyens très simples de vérifier si ce que vous récupérez est un doublon. En voici quelques-uns:

  • Mettez une formule dans une cellule, puis cachez le contenu de la cellule pendant votre processus de protection. Si vous récupérez la feuille de calcul, déprotégez la feuille de calcul et que la formule n’est pas là, la feuille de calcul est une copie.

  • Protégez la feuille de calcul en utilisant un mot de passe. Si vous ne pouvez pas déprotéger ultérieurement la feuille de calcul avec le même mot de passe, vous savez que quelqu’un d’autre a copié la feuille de calcul et utilisé son propre mot de passe.

  • Demandez à votre feuille de calcul d’utiliser des formules masquées pour accéder aux données d’une feuille de calcul masquée. Si l’utilisateur copie la feuille de calcul, la feuille de calcul masquée n’est pas copiée dans le nouveau classeur, de sorte que les formules ne donneront pas les réponses correctes.

  • Insérez un module macro dans le classeur, puis protégez le module. Le module n’a rien à faire, mais si le classeur que vous récupérez ne possède pas le module protégé, il s’agit d’une copie.

  • Ajoutez quelque chose dans la zone des propriétés personnalisées du classeur. Si la propriété personnalisée ne se trouve pas dans le classeur que vous récupérez, il y a de bonnes chances que le classeur ne soit pas l’original.

Une autre chose à essayer est de définir la propriété de protection de cellule sur Caché avant que le mot de passe ne protège votre feuille de calcul. Les utilisateurs peuvent voir les résultats de ce qui est dans les cellules, mais ils ne peuvent pas voir les formules. S’ils copient et collent le contenu ailleurs, les formules ne seront pas transférées, seuls les résultats. Ceci est très facile à repérer dans le classeur renvoyé.

_Note: _

Si vous souhaitez savoir comment utiliser les macros décrites sur cette page (ou sur toute autre page des sites ExcelTips), j’ai préparé une page spéciale qui comprend des informations utiles.

lien: / excelribbon-ExcelTipsMacros [Cliquez ici pour ouvrir cette page spéciale dans un nouvel onglet de navigateur].

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (3322) s’applique à Microsoft Excel 97, 2000, 2002 et 2003. Vous pouvez trouver une version de cette astuce pour l’interface ruban d’Excel (Excel 2007 et versions ultérieures) ici:

link: / excelribbon-Preventing_Someone_from_Recreating_a_Protected_Worksheet [Empêcher quelqu’un de recréer une feuille de travail protégée].