Lorsque vous protégez une feuille de calcul, Excel empêche les utilisateurs d’effectuer une grande variété de tâches sur les données de la feuille de calcul. L’une des choses que l’utilisateur ne peut plus faire est de trier les données. Que faire si vous souhaitez que l’utilisateur puisse trier les données, tout en protégeant la feuille?

Si vous utilisez Excel 2002 ou Excel 2003, la réponse est assez simple:

Ces versions d’Excel vous permettent de spécifier ce que les utilisateurs peuvent et ne peuvent pas faire avec une feuille de calcul protégée. Lorsque vous choisissez Outils | Protection | Protéger la feuille, Excel affiche la boîte de dialogue Protéger la feuille. Au bas de la boîte de dialogue se trouve une longue liste de cases à cocher. Tout ce que vous avez à faire est de sélectionner ce que l’utilisateur doit être capable de faire avec la feuille de calcul. L’une des options (vous devez faire défiler un peu vers le bas) est Trier. Si vous sélectionnez cette option, les utilisateurs peuvent trier les données protégées.

Si vous utilisez une ancienne version d’Excel, la solution consiste à créer une macro qui déprotège la feuille de calcul, trie les données, puis protège à nouveau la feuille de calcul. Voici un exemple simple:

Sub Sorting()

ActiveSheet.Unprotect     Range("A1:D100").Sort Key1:=Range("A1"), _       Order1:=xlAscending, Header:=xlGuess, _       OrderCustom:=1, MatchCase:=False, _       Orientation:=xlTopToBottom     ActiveSheet.Protect End Sub

Cet exemple trie les données dans la plage A1: D100 en fonction du contenu de la colonne A. La macro illustre le concept général derrière cette approche, mais vous devrez la modifier pour refléter les besoins de vos données et de vos utilisateurs.

Si vous suivez la voie des macros, vous devez affecter la macro à un bouton de la barre d’outils ou à une commande de menu. Sinon, l’utilisateur ne pourra jamais l’utiliser, car les menus Macros sont désactivés dans un document protégé.

_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 (2458) 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-Sorting_Data_on_Protected_Worksheets [Tri des données sur des feuilles de travail protégées].