Variable objet ou variable de bloc with non définie
Résolu/FerméBUDGETS Messages postés 1573 Date d'inscription samedi 19 juillet 2014 Statut Membre Dernière intervention 6 janvier 2025 - 13 mai 2023 à 21:58
- Variable objet ou variable de bloc with non définie
- Vente objet occasion entre particulier - Guide
- Erreur définie par l'application ou par l'objet ✓ - Forum VB / VBA
- The requested url was rejected. please consult with your administrator. ✓ - Forum Réseaux sociaux
- Vba excel sélectionner une plage de cellules variable ✓ - Forum VB / VBA
23 réponses
Modifié le 4 mai 2023 à 11:47
Hello,
Pour info, j'ai une solution simple de quelques lignes sans dictionnaire à ton pb d'articles menus, mais comme tu as posé la même question sur un autre forum : https://forum.excel-pratique.com/excel/variable-objet-ou-variable-de-bloc-with-non-definie-183341, et que tu y as entrepris une formation sur les dictionnaires qui ne semble pas avoir encore abouti, j'attends de voir ce que tu vas produire pour comparer les deux codes.
Explique nous au moins pourquoi utiliser des dictionnaires et ce que tu en attends, alors que tu maîtrise mal (c'est un euphémisme) les fonctionnalités de base du vba
@ f894009 : salut ami, quand cessera-t-on de tout lui dire et de tout lui faire ?
18 avril 2023 à 08:02
Bonjour,
Erreur de doigt
Test ccm tev:
Option Explicit Dim dic_produits_MMR_légumes As Object, dic_produits_MMR_viandes As Object, dic_produits_MMR_desserts As Object, dic_produits_MJ_légumes As Object
Vous dans Menusv2:
Option Explicit Dim dic_produits_MMR_légumes As Object, dic_produits_MMR_viandes As Object, dic_produits_DMR_dessert As Object, dic_produits_MJ_légumes As Object, dic_produits_MJ_Viandes As Object, _
Modifié le 18 avril 2023 à 11:03
Bonjour f894009,
Je suppose que tu as voulu mettre Erreur de dim au lieu de doigt. J'avais essayé avec la même chose que dans le programme TESTS CCM THEV, mais j'avais le même problème.
18 avril 2023 à 11:42
Re,
C'est bon ou pas?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionModifié le 18 avril 2023 à 11:54
Je n'ai pas encore modifié. Je vais le faire cette après-midi. Je te tiendrai au courant.
18 avril 2023 à 15:40
j'ai modifié mais le problème persiste toujours. Dans la procédure cbNomArticlesMenus_Change, la première instruction se colore en jaune et, si je passe la souris dessus, j'ai Me.tbCodeArticlesMenus = ""
Me.tbCodeArticlesMenus = dic_produits_DMR(cbNomArticlesMenus.Value)
18 avril 2023 à 17:21
Re,
Vous n'avez rie modifie, c'est
Option Explicit Dim dic_produits_MMR_légumes As Object, dic_produits_MMR_viandes As Object, dic_produits_MMR_desserts As Object, dic_produits_MJ_légumes As Object Me.tbCodeArticlesMenus = dic_produits_MMR(cbNomArticlesMenus.Value)
18 avril 2023 à 17:41
Je vais essayer avec ces indications.
3 mai 2023 à 16:27
Bonjour,
Vous n'avez pas de code pour remplir vos dictionnaires.
Il y a une procedure qui pourait en rempli un, mais elle n'est jamais appeler: Sub Générationdic_produits()
Dans le ficher Budgets_TESTS-CCM-THEV, ily a du code pour remplir les dico.
Dans votre fichier, il faudrait ajouter du code pour faire la meme chose.
3 mai 2023 à 16:44
Suite:
Il manque aussi Private Sub ModificationLibellés(), rien avoir avec les dico mais plantage
3 mai 2023 à 17:38
Bonsoir f894009,
Dans le fichier TESTS CCCM THEV, où se trouve le code pour remplir les dico (merci de citer la ou les procédures qui interviennent dans ce fichier afin que je puisse faire pareil). J'avais cru mettre ModificationLibellés en commentaires afin qu'elle n'intervienne pas pour le moment.
5 mai 2023 à 15:45
Hello,
@ f894009, comment fais-tu pour ne pas t'énerver ?
@ BUDGETS
En complément du beau travail de f894009, 3 autres propositions pour le choix de tes articles
la 1 et la 3 basées sur les tables articles séparées et judicieusement renommées, la 1 à la mode de ton fichier modèle MENUS 2023, (que tu aurais quand même pu reprendre), la 3 basée sur les colonnes des combobox, on a eu la même idée avec f894009
la solution 2 basée sur la table globale TabProduits et avec un dictionnaire
Avec la proposition de f894009 tu choisiras celle que tu comprends le mieux, ou celle qui te dépasse le moins !
https://www.cjoint.com/c/MEfnP1z3n8K
5 mai 2023 à 16:46
@ f894009, comment fais-tu pour ne pas t'énerver ?
Suis peut-etre pas humain, mais une AI...
on a eu la même idée avec f894009
He oui, perso j'utilise les dico seulement si c'est la meilleur solution. Dans son cas pas vraiment utile, y a pas de recherche sans doublon seulement des listes en partant d'un critere
Modifié le 6 mai 2023 à 05:48
Problème résolu. j'ai trouvé où était l'erreur : discordance entre le contenu du tableau structuré TabNatureArticles menus, colonne Nom nature articles menus et le tableau structuré TabProduits, colonne Libelléproduit. Correction effectuée dans ce dernier tableau et tout est rentré dans l'ordre. Bigoudiii, crois-moi ou pas, mais j'ai fait ces rectifications moi-même, sans aucune aide extérieure. D'ailleurs, je me demande maintenant si ce n'est pas ce même problème qui se posait dans MENUSV2
6 mai 2023 à 17:08
Bonjour Bigoudiii,
Le dico, outre les procédures que tu as citées dans ton message, doit-il être utilisé dans d'autres procédures ? D4avance merci pour ta réponse
Modifié le 7 mai 2023 à 19:56
Bonsoir Bigoudiii,
Dans la procédure private sub NomArticlesMenus, Généeze numéro création articles menus, il y a format(application.countif. Dans ce tte instruction, quand je tape Format(Application. dans la liste déroulante qui surgit, il n'y a pas de countif. Dans un autre fichier, impossible hélas de me souvenir duquel il s'agit, dans la liste déroulante, il y avait bien countif. Merci de me proposer une solution dans laquelle countif serait présent. là, cela semble marcher tout de même. J'ai retrouvé mon fichier mais il s'agit de countifs et elle était dans une autre procédure (récupérationmenus) Je vais essayer les deux.
9 mai 2023 à 17:45
Bonjour Bigoudiii,
Le tbCodePériodeArticlesMenus ne se remplit pas, que la partie With [Produits] de la procédure cbNomPériodeArticlesMenus_Change soit comme ici ou mise en commentaires. Peut-être ne faut-il pas faire référence à dico ?
D'avance merci pour ton aide.
12 mai 2023 à 11:42
Bonjour Bigoudiii,
Dans un message, autant que je m'en souvienne, tu avais proposé que je refasse le code outil par outil. Dans cette perspective, accepterais-tu, toi et f894009, de m'aider en cas de problème. D'avance merci pour ta réponse. Je vais travailler à partir de ta solution 2 (le dico).
Bonnes journée et continuation. Bon weekend. Prends bien soin de toi.
12 mai 2023 à 13:09
Bonjour f894009,
Pourquoi le cbNomNatureArticlesMenus et cbNomArticlesMenus (tout comme les tb respectifs d'ailleurs) ne se remplissent-ils pas. D'avance merci pour ta réponse.
12 mai 2023 à 14:19
Bonjour,
juste au passage, simplement les instructions qui manquent, le système ne fait que reproduire ce que vous avez programmé.
Bonne suite.
Modifié le 12 mai 2023 à 15:49
Bonjour Le Pingou,
je vais essayer quelque chose : dans userForm_Activate, je vais écrire des instructions d'initialisation pour les deux cb, je vais voir si cela résout ainsi mon problème. Tests effectués : les deux cb se remplissent bien. Par contre les tb ne se remplissent pas. Que faut-il faire pour qu'ils se remplissent. D'avance merci pour votre aide.
12 mai 2023 à 16:34
Le tbCodeNatureCréationArticlesMenus se remplit bien désormais. Par contre, le tbCodeNatureArticlesMenus ne se remplit toujours pas.
13 mai 2023 à 21:58
Bonsoir Le Pingou,
Dans la solution 2 (dico), pourquoi le cbNomArticlesMenus_Change ne fonctionne pas ?
D'avance merci pour ta réponse.
12 mai 2023 à 18:16
J'ai trouvé : il y avait une erreur dans le nom de la procédure. Maintenant, il faut remplir le cbNomArticlesMenus.
19 avril 2023 à 17:25
Bonjour f894009,
J'ai été occupé, c'est la raison pour laquelle je n'ai pas pu vous répondre plus tôt. J'espère avoir apporté les modifications que vous avez souhaitées mais le problème persiste toujours. Dans le cas contraire, merci de me présenter ce que les dim devraient être sinon pour tout, tout au moins pour DMR, à charge pour moi de compléter avec les autres. Si nécessaire, prévoir également les procédures qui devraient être modifiées pour DMR ou pour dessert midi retraite, je continuerai pour les autres. D'avance merci.
https://cjoint.com/c/MDtpwoiqadp
4 mai 2023 à 14:05
avant qu'on ne réponde plus, montre nous au moins un fichier (MENUS 2022.xlsm ?) qui fonctionne correctement, car pour le moment je n'en ai pas vu
Modifié le 4 mai 2023 à 15:09
tu rigoles ? ce fichier que tu as déjà transmis plusieurs fois, ne comporte pas l'utilisation de dictionnaires
4 mai 2023 à 15:34
bah c'est bien ce que je disais, ce fichier ne fonctionne pas correctement pour créer tes différents menus MMR MJ MVMW
4 mai 2023 à 16:53
bah si, pour ton niveau vba, l'utilisation des dictionnaires n'est pas la lune mais une galaxie lointaine, si tu n'en comprends pas le fonctionnement tu n'arriveras pas à coder, d’ailleurs quoique tu en dises tu n'as pas réussi à faire fonctionner la partie menus avec
et désolé mais dans les fichiers que tu as transmis il y a plusieurs erreurs de compilation, et ce malgré tout ce que t'as dit f94009
4 mai 2023 à 18:19
ben voyons, tu fais des erreurs parce que tu ne comprends pas et c'est à nous de les corriger ! il y a tellement d'inepties dans ton code que c'est trop de boulot pour le corriger. tu ferais mieux de reprendre à 0 ton formulaire et de coder petit à petit, contrôle par contrôle