Bonjour à tous !
M'essayant aux joies de VBA, j'ai créé un système de remplissage des lignes d'un tableau (insertion>tableau) via boite de dialogue avec contrôles, de manière à éviter les erreurs de saisie.
Si je suis passé par un tableau (insertion>tableau), c'était pour garder les systèmes de filtres et tri (280 références à gérer). Seulement problème : quand je protège la feuille (Révision > protéger la feuille) en prenant bien soin de cocher seulement "tri" et "utiliser filtre automatique", j'ai toujours accès aux flèches de tri et filtre, les filtres marchent mais quand je veux trier j'ai droit au message d'erreur classique comme quoi la feuille est protégée et le tri ne se fait pas.
L'idée était de protéger à la main avec un mot de passe, puis ensuite d'intégrer le code suivant dans ma procédure vba :
ActiveSheet.Unprotect ("motdepasse")
puis
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
Sauf qui si j'ai pas les tris ben mon cahier des charges est plus respecté.
Au secours !!!!
Merci d'avance pour vos réponses.
A bientôt
M'essayant aux joies de VBA, j'ai créé un système de remplissage des lignes d'un tableau (insertion>tableau) via boite de dialogue avec contrôles, de manière à éviter les erreurs de saisie.
Si je suis passé par un tableau (insertion>tableau), c'était pour garder les systèmes de filtres et tri (280 références à gérer). Seulement problème : quand je protège la feuille (Révision > protéger la feuille) en prenant bien soin de cocher seulement "tri" et "utiliser filtre automatique", j'ai toujours accès aux flèches de tri et filtre, les filtres marchent mais quand je veux trier j'ai droit au message d'erreur classique comme quoi la feuille est protégée et le tri ne se fait pas.
L'idée était de protéger à la main avec un mot de passe, puis ensuite d'intégrer le code suivant dans ma procédure vba :
ActiveSheet.Unprotect ("motdepasse")
puis
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
Sauf qui si j'ai pas les tris ben mon cahier des charges est plus respecté.
Au secours !!!!
Merci d'avance pour vos réponses.
A bientôt