Re : Model_fichiers_utilisateurs_multiple
Modul1 : pour définir domaine de travail ainsi que son type?
module1 : stocke les macro :
Dévérouille (retire la protection globale de la feuille)
unlockcell (retire dans les paramètres le vérouillage des cellules sur une plage ciblée de la feuille)
Vérouille (Active la protection du fichier sur la plage ciblé de la feuille)
Thisworkbook : formule qui sera appliquée code ou calcul?
C'est un module qui s'applique sur l'ensemble du classeur selon un événement précis.
la fonction sub workbook_open()
signifie que la macro se lance à l'ouverture du classeur.
une inputbox est ouverte pour reconnaitre l'utilisateur. (car je ne connaissais pas leur ID)
Le texte entré dans l'inputbox est stocké dans une variable texte "ID"
ID va être comparé grâce à un select case.
selon le cas l'action sera différente et les plages ciblées ne seront pas les mêmes.
= texte qui entré dans une variable mdp du module1.
Ce texte représente le mot de passe pour dévérouiller la feuille.
= saut de ligne dans du texte
= La fonction select case resemble à la fonction IF. (mais elle est plus rapide à l'execution et permet de regrouper aisément les cas).
If then
elseif
else
end if
select case
case is =
case else
end if
select case est plus lisible lors d'une utilisation de OR dans IF.
exemple:
If sheet(1).cells(1,1) = "Oui" or sheet(1).cells(1,1) = "Peut-être oui" then
msgbox "Oui, enfin peut-être."
end if
---------
select case sheet(1).cells(1,1)
case is = "Oui", "Peut-être oui"
msgbox "Oui, enfin peut-être."
end select
Le résultat est le même mais tu as gagné en lisibilité.
Un code lisible et bien séquencé est plus facile à travailler et retoucher.
Je constate également que les derniers colonnes en bleu ne sont pas actives ni en ouvrant par toto ni par banane, comment les rendre actives?
Dans le select case.
Il faut modifier la plage dans les appels des procedures
- unlockcell
- Vérouille
Si je veux faire une modification sur la totalité d'une colonne (ex : couleur ou formule), comment ?
Tu peux te créer un nouveau "case" dans le select case avec ton ID.(qui dévérouille tout le document).
Si je veux protéger les macros contre modification (utilisateurs) , comment?
Là, c'est plus complexe. Il faut désactiver l'accès à l'editeur VBA ou mettre un mot de passe pour y accéder.
Sur ce point je ne peux pas t'aider de façon rapide. Je vais chercher voir ce que je trouve.