Bonjour
@sousou ;
@Paf et
@mapomme
Tout d'abord merci de vos réponses. N'y arrivant pas par VBA, j'avais effectivement réalisé mes calculs par excel. Cependant mes formules étaient plus longues que celle de mapomme qui sont bien plus synthétiques et donc plus efficace, et le tableau dynamique de sousou est une solution utile que je n'avais pas pensé.
En ce qui concerne Paf, j'ai pris en compte ton commentaire et j'ai donc refais mon excel et épuré le code vba présent que j'avais laissé en entier pour ne laisser que la partie utile à ma demande, ce qui est beaucoup plus lisible, et ceux avec plus de commentaires.
En effet, même si les 2 solutions présentes ci-dessus marchent (que je vais garder), j'aimerai savoir pourquoi ma ligne de code ne fonctionne pas.
J'ai en effet dans mon premier module non optimisé une simple boucle for each avec un critère if qui fonctionnent mais moulinant trop de calcul et faisant planter mon excel avec le fichier mère si celui-ci est lancé (mais fonctionne en pas par pas pour s'assurer de la validité de la macro).
Dans mon second exemple, j'ai essayé de suivre le tuto de ce lien :
https://www.lecfomasque.com/vba-rediger-des-macros-plus-rapides/ à partir de la section "Astuce de structure de code" qui montre comment écrire et lire dans les feuilles en bloc.
Cependant, je suis conscient qu'il ne s'agit pas de l'unique méthode car comme semble l'indiquer
@Paf , cela peut aussi se rédiger par tableau et dictionary. Ce qui m'intéresse aussi. En effet, j'avais essayé en premier lieu avant de partir sur le tuto du lien de partir sous une forme de tableau mais sans plus de succès.
En espérant avoir été plus claire pour Paf
et je vous remercie encore une fois sur les solutions alternatives apportées qui marche nickel qui me seront toujours utile.