Re : Tri impossible sur colonnes verouillees
Mon fichier .doc est effectivement refusé, même transformé en .txt : ci-dessous le copier-coller :
Quelqu'un peut-il me dire pourquoi un fichier doc ne passe pas, alors que c'est prévu ?
Pour créer une macro automatiquement en vue de faire un tri sur une feuille protégée
Bien vérifier que la feuille est protégée
Outils
Macro
Nouvelle Macro
Remplacer Macro1 par le nom voulu, par exemple Tri
OK
Une petite boite d’outils apparaît : ne pas en tenir compte pour le moment
Outils
Protection
Oter la protection de la feuille
Taper le mot de passe (Exemple : roro)
Exécuter le tri
Outils
Protection
Proteger la feuille
Cliquer sur le rectangle bleu arret d’enregistrement de la petite boite d’outils
Faire Alt F11 pour voir la macro : elle est dans un module
Il est nécessaire de la modifier, car elle ne tient pas compte du mot de passe.
Après Activesheet.Unprotect, taper après un espace : PassWord:="roro"
(ne pas oublier les : )
A la fin de la ligne Protect …, taper , PassWord:="roro"
(ne pas oublier la virgule)
On doit alors avoir quelque chose comme ceci , ce qui est en bleu est évidemment différent:
Sub Tri()
' Tri Macro
' Macro enregistrée le 10/09/2011 par xxxx
ActiveSheet.Unprotect PassWord:="roro"
Range("A1:A10").Select
Selection.Sort Key1:=Range("A1"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True, PassWord:="roro"
End Sub
Créer un bouton de commande :
Déprotéger la feuille
Affichage
Barres d’outils
Boite à outils Contrôles
Cliquer sur l’équerre en haut à gauche de cette boite (info bulle : Mode création)
Cliquer sur l’icône en forme de rectangle (info bulle : Bouton de commande)
Avec la souris, délimiter la taille (modifiable ensuite)
Le bouton créé a pour titre CommanButton1
Cliquer droit dessus
Objet Bouton de Commande
Edition
Taper TRI à la place de CommandButton1
Cliquer en dehors du bouton
Cliquer de nouveau droit sur le bouton
Visualiser le code
On est dans la sub : au point d’insertion taper Tri (le nom de la première sub)
Revenir à la feuille
Cliquer sur l’équerre pour sortir du mode création
(il faudra revenir au mode création pour toute modification ultérieure)
Supprimer la boite d’outils controles
Cliquer sur le bouton Tri chaque fois que l’on veut en faire un
En y regardant de plus près, c'était plus compliqué que prévu vu que l'on ne trie qu'une partie (variable) des lignes et des colonnes. Je joins ma version ; elle doit suffire quitte à l'adapter (en cas de problème, faire une macro automatique avec le bon tri)
Après coup, j'ai modifié la sub Tri ; l'ancienne est en remarques; changée parce que rien n'empêche de faire le tri sur toutes les lignes, vu que les dernières n'ayant pas de total seront toujours à la fin. Cela évite la question du nombre de lignes à traiter. En outre, un tri sur les colonnes R et A permet de remettre le tableau en ordre après avoir supprimé les données, sans qu'il soit besoin de faire une autre sub. J'espère avoir traité la bonne feuille