Bonjour Arturo83,
Mille excuses. Je vais rectifier et tester. Le v précédant catégorie, c'est un choix au hasard (n'importe quelle lettre serait acceptée) ou c'est une obligation dû au vba ?
Après correction des erreurs signalées dans différentes procédures, je n'ai plus de message d'erreur. Contrairement à ce que je pensais, il est inutile de modifier le code de cmdValidation_Clicks, sauf ajouter de nouvelles lignes pour les autres items autres que celui-là :
If cbCatégorie = "Budget primitif dépenses alimentaires" Then
vCatégorie = cbCatégorie.Value
Call GénérerTabBD
À moins que cela soit nécessaire, faut-il effacer tout la partie insérer les données et les recopier pour chaque if cbCatégorie ? Le if if cbCatégorie est-il à la bonne place ou dois-je le déplacer : si oui, à quel endroit doit-il être transféré ? Si possible, si mieux, merci de me proposer toute solution qui permettrait d'alléger le code en obtenant le même résultat.
Dans le module et la procédure cités dans titre du sujet, je souhaite limiter le nombre d'instructions par un regroupement d'instructions qui sont communes.
Ainsi dans les tableaux structurés destinataires, tous situés à droite du tableau structuré TabBDCréditsBudgétaires, toutes ces colonnes sont communes : Catégorie, Nature article, Article, Date création, Numéro création. Pour insérer les données, je pense qu'une seule ligne par colonne serait bien, en utilisant, si nécessaire, un Select Case sur cbCatégorie ou vCatégorie. Puis utiliser une SuiteAjout: pour Total BP pour les items Budget primitif dépenses... et Budget décision modificative numéro une... puis une SuiteAjoutBPEtDM1: et une SuiteAjoutDM1EtDM2: : pour Total DM1 pour les items Budget décision modificative numéro une dépenses... et Budget décision modificative numéro deux dépenses... Ce principe devrait être utilisé dans toutes les procédures où cela sera possible. Voir pour cela le fichier joint, module MGénérerTabBudgets, procédure GénérerTabBD, partie SuiteAjout: serait-il possible de trouver une solution afin que je n'ai pas à taper autant d'instructions nécessaires selon qu'il s'agit d'un TabBDBudgetPrimitifDépensesAlimentaires, TabBDBudgetPrimitifDépensesBancaires, etc. ? Il en sera de même pour le tableau structuré source. Pour l'instant, on ne s'occupe pas des budgets mensuels, on verra cela plus tard.
J'ai créé le crédit budgétaire pour Agneau. Tri et renumérotation s'exécutent correctement. J'ai tenté de recréer Agneau : pas de message comme quoi cet article existe déjà.
Merci de me répondre globalement mais à chaque problème ou questions soulevés ou de me répondre individuellement (une réponse pour ceci, une deuxième réponse pour cela, une troisième réponse pour un autre problème ou question soulevés, etc.), c'est-à-dire autant de messages individuels que de problèmes ou questions soulevés..