Bonjour,
tout est plus ou moins dit dans le titre mais je reformule quand même ma question:
Est-il possible d'afficher ou de masquer un SF en fonction d'un critère sélectionné dans une zone de liste ?
Je m'explique par un exemple:
Je voudrais faire un Formulaire de commande (avec un Id_Commande comme clé) sur lequel l'utilisateur aura 2 possibilités, faire une commande de produits OU une commande de travaux (c'est l'un ou l'autre, pas les 2 en même temps).
Donc si dans ma zone de liste j'ai 2 critères: Produits et Travaux du sol
Je voudrais en sélectionnant "Produits" ne pouvoir utiliser que le SF relatif aux Produits (car les informations à rentrer sont différentes entre les Produits et les Tavaux du sol et je ne souhaite pas que l'utilisateur se mélange les pinceaux en ayant trop d'informations). Idem si je sélectionne le critère "Travaux"
Cela doit être possible mais je ne sais pas trop comment procéder en VBA. Il faut probablement utiliser le code Visible ou quelque chose comme ça mais c'est le quelque chose comme ça qu'il faudrait que je trouve .
J'ai trouver du code pour Afficher en fonction d'une case à cocher mais pour ce qui est d'une zone de liste, je n'ai pas trouvé, et débutante en VBA, je ne connaît pas toutes les subtilités de cet animal
Par contre je ne sais pas trop comment faire si le 2ème SF n'est pas affiché car en fait les 2 SF possédent chacun un identifiant (Id_Prod et Id_Tvx) qui sont mis dans un table de jointure avec l' Id_Commande. car la commande peut avoir plusieurs porduits OU plusieurs travaux. donc je sais pas trop s'il y aura un pb de valeur Null pour une clé si je ne remplis pas le SF au moins par un Id_Produit (ou Travaux) par une valeur 0 en signifiant qu'il ne s'agit d'aucun produit (ou travaux).
je sais pas si ce pb est très clair mais bon...je viens d'y penser
Donc si quelqu'un avait une solution, ce sera avec plaisir
Merci d'avance.
Pauline
Partager