Larry a écrit sur un problème qu’il rencontrait lors de la protection d’une feuille de travail qu’il a développée. Il a des cellules qui contiennent à la fois des formules et une mise en forme conditionnelle. Il peut protéger les deux dans une feuille de calcul, mais si quelqu’un sélectionne une cellule et la copie dans une autre feuille de calcul, la mise en forme conditionnelle est visible.

Lorsque vous copiez une cellule protégée d’une feuille à une autre, si les formules de la cellule source ont été masquées dans le processus de protection, les résultats des formules sont collés, non protégés, dans les cellules cibles. Ce n’est probablement pas grave, car vous vouliez que les formules – et non les résultats – soient protégées.

Cependant, Excel n’est pas aussi protecteur sur les formats conditionnels. Les formats conditionnels des cellules que vous collez, puisqu’ils se trouvent dans une feuille de calcul non protégée, peuvent être affichés et modifiés à votre guise. Cela peut être un problème si les formats conditionnels contiennent des formules que vous souhaitez également garder privées.

Le seul moyen de contourner ce problème consiste à désactiver la possibilité de copier quoi que ce soit de votre feuille de calcul protégée. Pour ce faire, utilisez une macro, ajoutée à l’objet de feuille de calcul, qui désactiverait la copie.

Private Sub Worksheet_Deactivate()

Application.CutCopyMode = False End Sub

Cette macro fonctionne parce que chaque fois que la feuille de calcul est désactivée (ce qui signifie que la feuille de calcul cible est sélectionnée), CutCopyMode est défini sur False.

Il en résulte que les « fourmis en marche » qui sont apparues autour des cellules sources lorsque l’utilisateur a appuyé sur Ctrl + C sont supprimées, et le collage n’est donc plus possible. Copier et coller sur la même feuille de calcul est toujours correct; mais pas sur une feuille de calcul différente (non protégée).

_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 (3301) 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-Protecting_Your_Conditional_Formatting_Rules [Protéger vos règles de formatage conditionnel].