Re : VBA afficher et modifier userform
Bonsoir alexleng,
Voici ton fichier adapté à ta demande.
Je n'ai pas utilisé le bouton rouge (ENR. MODIFICATIONS) mais je l'ai conservé. Un clic sur le bouton violet (que j'ai renommé ENREGISTRER) affiche un message de confirmation en cas de modification d'une demande existante, sinon elle enregistre la nouvelle demande à la suite dans la liste.
Tu constateras que j'ai grandement condensé le code lié à ce bouton en utilisant une boucle de lecture des contrôles du formulaire. Dans la propriété Tag des TextBox et ComboBox, j'ai écrit la référence littérale de la colonne correspondante. La boucle lit les Tag et s'ils contiennent une référence, elle affecte la valeur de la cellule rattachée. J'ai utilisé une boucle de même type pour l'initialisation du formulaire, mais en "sautant" la colonne A.
Par ailleurs, j'ai cru remarquer une erreur dans ton code : dans le cadre TAXI, les deux premières lignes comportent les mêmes références de cellule. Dans le doute, je les ai conservés mais si tu dois les rectifier, il te reste à modifier les propriétés Tag des contrôles suivants (sans avoir besoin de changer le code).
En te souhaitant bon courage.
Cordialement.