Re : Mise à jour des stocks après facturation
Bonjour Sokalbr,
Je constate que tu te débrouille en VBA
Quelques modifications, pour améliorer ton code :
-> ta variable
mdp est la même dans toutes les macros de ton "module1", donc au lieu de la définir dans chacune de tes macros, il te suffit de la définir une seule fois (en "public") (tu trouveras plus d'explication dans ta macro
).
-> éviter de mettre un mot de passe pour l'utilisateur (pour les boutons : "consulter liste produits", "consulter liste clients") car ils ne pourront que
consulter. Ce qui ne représente aucun danger pour ton fichier. Donc pour lui éviter de risquer d'oublier le mot de passe "utilisateur", puisqu'inutile : pas la peine d'en mettre un pour eux (juste pour les boutons qui concerne QUE le(s) administrateur(s).
-> mettre un nom plus précis pour tes macros. Car une fois ton projet terminé, tu auras une macro "ConsultationListeClients", une macro "ModifierSupprimerAjouterUnClient", une macro ... Dans ce cas, comment savoir ce que fais la macro "clients"? Comme tu le sais peut-être déjà, comme l'on ne peut pas mettre d'espace dans le nom d'une macro, on met une majuscule au début de chaque mot. Ainsi une fois tous les mots collés, cela reste compréhensible
-> j'ai profité de l'occasion pour te rajouter la bordure "groupe" autour de tes deux groupes de boutons : ceux pour les "Utilisateurs", ceux spéciales "Administrateur(s)".
-> Comme tu peux le constater dans le fichier ci-joint : tu as utilisé les boutons "basique" proposé par Excel. Comme tu dois en mettre plein la vue à tes examinateurs, montrer l'ensemble de tes connaissances d'Excel (tout en restant dans le sujet
), l'idéal est de faire une forme (ou un dessin) et le personnaliser :
* coin arrondi
* ajout d'une zone de texte
* plusieurs styles de police : gras/non gras dans la zone texte
* maîtrise des bi-teintes
* ....
(dispo sur Excel 2003, alors Excel 2007-2010 n'en parlons pas!)
Une fois ton modèle de bouton réalisé, affecter à chacun d'eux la macro associée.
Tu peux par exemple prendre un code couleur pour les boutons "utilisateurs", et un autre pour les boutons "Administrateurs"
A la place du fond jaune (ou en plus), tu peux par exemple mettre le logo de ton école
J'ai vu que tu avais commencé à écrire une macro qui se déclenche à l'ouverture du fichier (chapeau bas), pour utiliser cette connaissance, tu peux par exemple mettre dans cette macro :
-> masquer TOUS les onglets : ormis l'onglet "Page d’accueil". Et mettre cette dernière en "page active". Ainsi si l'utilisateur (ou l'administrateur) a laissé par mégarde un onglet ouvert lors de la précédente sauvegarde, il(s) sera(ont) automatiquement masqué(s).
Comme nous avons conçu les choses, à chaque fois que l'administrateur cliquera sur un bouton spécial "Administrateur", il devra écrire le mot de passe! Tâche fastidieuse, répétitive et inutile.
Deux solutions :
-> demander dés l'ouverture du fichier (puisque tu connais ce genre de macro) : "Vous êtes Utilisateur ou Administrateur?" Si Administrateur, lui demander une fois pour toute le mot de passe "Administrateur". S'il est juste, un petit message disant une phrase dans ce genre : "mot de passe exacte, vous avez accès à toutes les fonctionnalités du fichier". Si le mot de passe est erroné : "mot de passe inexacte, vous n'avez accès qu'aux fonctionnalités "Utilisateur".
-> sinon dans la zone "Administrateur" : rajouter un bouton "se connecter/déconnecter en tant qu'Administrateur". Si la personne clique sur un bouton bleu, sans avoir au préalable cliquer sur ce nouveau bouton : message "Veuillez vous connecter en tant qu'Administrateur pour pouvoir accéder à cette fonctionnalité". Ainsi il mettra le mot de passe qu'UNE fois (du moins qu'une fois par ouverture de fichier)!
-> dans la liste de tes noms, tu n'as pas mis la version adapté de la formule envoyé tout à l'heure. Tu n'as pas réussi à trouver où la mettre? Ni comment l'adapter à ton cas? Dans ce cas, je t'ai mis la formule exacte : cf. le nom "TablCltJuste" dans le fichier ci-joint
PS. : nous sommes tous sur un pied d'égalité, tu peux me tutoyer
PS. 2. : il y a encore des tonnes d'astuces que l'on peut rajouter pour améliorer cela, mais je préfère m'arrêter là pour ne pas te noyer. Procédons par étapes. Faisons déjà tous ce que nous avons vu, et si nous avons le temps, on rajoutera d'autres améliorations par la suite.