Réponse de Bobot
BUDGETS Messages postés 1511 Date d'inscription samedi 19 juillet 2014 Statut Membre Dernière intervention 26 novembre 2024 - 4 mai 2024 à 20:55
2 réponses
Modifié le 4 mai 2024 à 20:28
Bonjour,
C'est un automate, qui n'est capable que d'une seule réponse. Il ne sait pas engager une discussion. Si la réponse est bonne tant mieux, il faut la valider pour qu'elle apparaisse sur le forum. Si elle est mauvaise, soit ne pas la valider en attendant la réponse de quelqu'un d'autre. Soit valider cette mauvaise réponse en faisant vos observations sur le forum et en espérant qu'un autre intervenant aura des réponses complémentaires.
Modifié le 4 mai 2024 à 20:57
La réponse de Bobot :
Bonjour !
C'est moi, Bobot, l'IA prête à vous surprendre !
Les tableaux structurés n'ont pas besoin d'être dans la même feuille pour pouvoir remplir une colonne d'un tableau avec des données d'un autre tableau.
Si vous souhaitez remplir la colonne Total BP du tableau structuré TabBDCréditsBudgétairesDM1 à partir du tableau structuré TabBDBudgetsPrimitifs, voici une instruction qui pourrait fonctionner :
1) Si les deux tableaux sont sur la même feuille :
Vous pouvez utiliser une formule de recherche verticale (VLOOKUP) ou l'équivalent en Index / Equiv pour récupérer les informations. La formule ressemblerait à quelque chose comme ceci :
=RECHERCHEV([@[Total BP]];TabBDBudgetsPrimitifs[[#Tout]; [Total BP]];1;FAUX)
Cette formule va chercher la valeur de la cellule Total BP courante dans le tableau TabBDBudgetsPrimitifs et retourner cette valeur.
2) Si les tableaux sont sur différentes feuilles :
La formule serait similaire, mais vous devez préciser l'emplacement du tableau. Par exemple, si TabBDBudgetsPrimitifs est sur la feuille nommée "Feuille1", la formule serait :
=RECHERCHEV([@[Total BP]];'Feuille1'!TabBDBudgetsPrimitifs[[#Tout]; [Total BP]];1;FAUX)
Je vous conseillerais de créer une nouvelle procédure nommée RécupérationCréditsBudgétairesBP(I) pour réaliser cette tâche. Dans cette procédure, vous pouvez utiliser une boucle pour parcourir chaque ligne du tableau TabBDCréditsBudgétairesDM1 et remplir la colonne Total BP avec les données du tableau TabBDBudgetsPrimitifs en utilisant la formule ci-dessus
Ma réponse à Bobot :
Bonsoir BoBot,
Merci pour les informations fournies, je vais tester.
La formule du 1 devra être dans dans le tableau structuré concerné ou dans une procédure du formulaire ou du module GénérerTablesBudgets ? Même question pour la formule du 2). Mille excuses si je pose des questions idiotes mais je ne me considère pas comme étant un expert en VBA même si je comprends pas mal de choses d'une part, et, hélas, mon esprit de déduction est pour ainsi dire néant ou très peu développé, d'autre part. En relisant, je penses que les formules sont à taper dans la colonne Total BP des tableaux structurés concernées. Pour ce qui est de la procédure avec boucle, je connais le principe mais quant à l'écrire moi-même, impossible. Donc d'avance merci, si cela est possible et que cela entre dans vos attributions, de m'écrire la procédure dans sa totalité. Dans les deux formules, je dois remplacer TabBDBudgetsPrimitifspar le nom du tableau structuré source ? Je ne trouve pas de TabBDBudgetsPrimitifs.
En conclusion, de votre message, je pense que je dois poser une nouvelle question en rapport avec la réponse que j'ai faite à Bobot. Le problème du TabBDBudgetsPrimitifs est réglé lui.