Bonjour Monique, Bonjour Hervé, Bonjour Jocelyn,
Comme promis mais avec un peu de retard, je vous envoie ci-joint un exemple plus précis dans lequel j'ai intégré les formules de Monique ainsi que la macro d'Hervé.
J'avais pratiquement supprimé les difficultés en faisant un exemple trop simple, les problèmes sont en fait les suivants:
* Le tableau Articles contient certaines références dans une deuxième colonne dans le but de cumuler les résultats car les 2 codes correspondent au même article. J'avais pensé adapter par la suite les formules proposées, c'est pourquoi je n'ai pas mentionné ce point dans mon premier exemple.
* En conséquence, les tableaux Ventes et Articles n'ont pas la même taille
* Les données de chaque tableau ne sont pas triées dans le même ordre
* Les références du tableau Ventes n'existent pas toujours dans Articles, même dans les 2 colonnes
* Et pour couronner le tout les références du tableau Ventes sont au format texte alors que celles du tableau Articles sont numériques.
Hervé, j'ai mis 2 macros dans l'exemple, la première (Calc_repart est celle que tu as réalisée, un peu modifiée pour intégrer le cumul des codes, la possibilités de ventes à 0, les formats texte et numérique).
Dans la deuxième (calc_repart2, j'ai essayé de simplifier le code pour la recherche de l'article et le cumul des ventes, le résultat est correct, mais je me demande s'il n'y a pas une commande VBA pour faire directement la recherche sans passer par une boucle, une instruction du style:
search tablovente (j,1) tabloarticles
Monique, même si la macro fonctionne, je suis toujours preneur d'un résultat en formules, ne serait-ce que parce que je ne suis pas arrivé à l'obtenir.
Merci à tous de votre aide.
Gael
[file name=Ventes_20051011155535.zip size=30700]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/Ventes_20051011155535.zip[/file]