Dans mon fichier complet, j'ai l'onglet V1 V2 et l'onglet Source.
Dans l'exemple, j'ai ajouté l'onglet cible pour montrer le résultat que je voulais avoir sur l'onglet source une fois la macro exécutée.
Dans le code que tu m'as envoyé, j'ai donc modifié les lignes suivantes :
Sheets("Cible").Range("A2:E" & Rows.Count).ClearContents
Sheets("Cible").Range("A2").Resize(UBound(tabres, 1) + 1, UBound(tabres, 2)) = tabres
en
Sheets("Source").Range("A2:E" & Rows.Count).ClearContents
Sheets("Source").Range("A2").Resize(UBound(tabres, 1) + 1, UBound(tabres, 2)) = tabres
et cela fonctionne parfaitement sur l'exemple que j'ai envoyé.
Cependant, dans mon fichier complet, j'ai plusieurs onglets qui doivent être modifiés (je vais adapter une macro par onglet)
onglet 1 j'ai seulement la fonction A et la fonction C
onglet 2 la fonction B et la fonction E
Quand je fais tourner la macro sur chacun de ces onglet, cela me crée bien mes lignes pour les deux fonctions présentes (exemple fonction A avec 6 lignes) mais cela me colle également la totalité des autres fonctions.
J'ai fais une V2 de mon fichier excel (en pj) pour coller un peu plus à la réalité de mon fichier complet à partir de ce que tu m'avais envoyé.
Merci beaucoup pour le temps que tu me consacres!
Arnaud