Code article menu et modification libellés

Résolu

Bonjour à toutes et à tous,

À partir de l'Item Desserts weekend et pour tous les suivants, si je change le nom article menu, le code article menu ne se modifie pas.

Pour modification libelles, les lbPériodeArticleMenu et lbConditionnementArticle devront ajouter le nom article menu.

Merci pour l'aide que vous pourrez m'apporter.

https://cjoint.com/c/LLslm4rpsa8


BUDGETS

5 réponses

Résumé de la discussion

Le sujet porte sur un problème lié à Desserts weekend : modifier le nom d'un article menu ne fait pas varier le code du menu, obligeant à ajouter le nom dans lbPériodeArticleMenu. Plusieurs réponses évoquent des pistes techniques VBA, notamment l'utilisation de ListColumns(1).DataBodyRange.Find(cbNomArticleMenu, LookIn:=xlValues, lookat:=xlWhole) et la gestion des doublons, ainsi que des remarques sur la conception des tables. D'autres interventions évoquent l'initialisation des listes et des UserForms, indiquant que l'absence d'initialisation ou le rafraîchissement des contrôles peut bloquer la mise à jour du nom et du code. En pratique, certains échanges suggèrent aussi de vérifier l'état des listes, d'analyser les scénarios et de s'assurer que le code et le nom se mettent à jour dans les zones concernées.

Bobot (l’IA à votre service)
  1. Bonjour,

    Sans commentaire, voir ici:


    2
    1. Merci. J'ai rectifié les erreurs (j'ai imprimé les deux fichiers pour voir les différences) et cela fonctionne correctement.

      0
  2. Hello,

    peut être

    lig = .ListColumns(1).DataBodyRange.Find(cbNomArticleMenu, LookIn:=xlValues, lookat:=xlWhole).Row - .HeaderRowRange.Row

    mais surement pas toujours bon car tu as des doublons (très mauvaise conception, pourquoi ne pas avoir des tables séparées)

    1
    1. Bonjour Bigoudi,

      Ta formule me sort une erreur. Variable objet ou variable de bloc With non définie

      Sans vouloir te vexer, j'ai eu de nombreux contributeurs et chacun a proposé un programme différent. Un m'a proposé de faire une table unique Produits avec trois colonnes. Personnellement, je te l'avoue franchement, je préfère des tables séparées.

      0
    2. @BUDGETS

      Pas d'erreur pour moi, tu veux dire que le programme n'est pas de ton cru. Donc ou as tu fait la modif ?

      0
    3. @bigoudiii

      La formule que tu as proposée, c'est bien dans la procédure cbNomArticleMenu_Change qu'elle doit figurer en changeant le 3 en 1 

      Le programme initial n'est effectivement pas de moi et il était vraiment différent de l'actuel.

      0
    4. @BUDGETS

      Oui mais pas que.

      Pourquoi tu ne demandes pas au créateur si tu ne comprends pas tout, il est mort ?

      0
    5. @bigoudiii

      Oui mais pas que : où doit-elle apparaître également ? Sous la même forme ?

      Je ne sais pas si le créateur est mort mais du jour au lendemain, il a refusé de continuer de m'aider et m'a laissé en plan. Comme je ne suis pas un expert en vba et que, malheureusement, je n'ai pas l'esprit de déduction, j'ai beaucoup de mal à terminer mon programme.

      0
  3. Bonjour, 

    Vous pouvez m'expliquer ce que vous voulez pour qu'on puisse vous aider, par ce que l'UserForm n'est pas en ordre et personnellement je n'pourrais pas parcourir tous les codes.

    Bien cordialement


    0
    1. Bonsoir Willzac,

      Feuille Accueil création : clic sur le bouton de commande Création.

      L'UserFormUF01_Création apparaît à l'écran.

      Nom nature création  : dans la liste déroulante, cliquer sur Création articles menus;

      Nom nature article menu : dans la zone déroulante cliquer sur Dessert midi retraite;

      Nom article menu : dans la zone déroulante, cliquer sur pomme;

      Les autres cb et tb se remplissent automatiquement.

      Sans fermer le formulaire :

      Nom nature création : création articles menu;

      Nom nature article menu : dans la zone déroulante, cliquer sur Dessert soir;

      Nom article menu :  dans la zone déroulante, cliquer sur la deuxième ligne : pomme. Je souhaiterais que le premier pomme n'apparaisse pas.

      les autres cb et tb se remplissent automatiquement.

      Sans fermer le formulaire :

      Nom nature création : création articles menus;

      Nom nature article menu : dans la zone déroulante, cliquer sur Desserts weekend;

      nom article menu : dans la zone déroulante, cliquer sur sur la la deuxième ligne : Ananas. Je souhaiterais que pomme n'apparaisse pas.

      les autres cb et tb se remplissent automatiquement.

      Sans fermer le formulaire :

      Nom nature création : création articles menus;

      nom nature article menu : dans la zone déroulante cliquer sur Desserts weekend;

      Nom article menu : dans la zone déroulante, cliquer sur la deuxième ligne : Autres fruits. Le code article menu ne se modifie pas. Le nom conditionnement et le code conditionnement ne se modifient pas.

      Le même problème se pose quel que soit le nom nature article menu choisi et le nom article menu.

      0
  4. Bonjour Le Pingou,

    Je vais regarder le code mais merci pour ton aide : d'après quelques tests effectués, c'est bien ce que je cherchais à obtenir. Par contre, je n'ai pas compris Exception pour Noël : c'est parce c'est Noël que tu as répondu alors que mon pseudo connu ne t'incitait pas à me répondre.

    Si ce n'est pas trop te demander, merci de m'indiquer la ou les procédure(s) que tu as modifiée (s).

    Joyeux Noël à toi et à ta famille.


    -1