Bonjour,
Tout d'abord, une façon (qui laisse de côté l'enregistreur), un peu plus élégante de coder ton intégration par macro :
Sub Macro2()
Worksheets("integration").Range("A1:R11").Copy
Worksheets("Arbitrage en France").Range("A17:R17").Insert xlShiftDown
End Sub
Ce qui ne règle pas bien sûr ton problème de formule...
Mais à cet égard, la solution qui me paraîtrait la plus économique consiste à modifier ta formule de départ en :
=SOMME.SI(S15:S158;"X";D15:D158)
Il s'agit bien sûr de mettre simultanément un "X" en S pour les lignes à additionner. Tu peux également soit mettre la police à blanc, soit masquer la colonne, pour ne pas avoir à voir le "X"...
La formule se recopie sur la ligne, le changement est donc relativement réduit et rapide.
Par la suite, il convient de mettre un "X" en S11 sur la feuille "integration", d'étendre la copie et l'insertion à S. Et la formule s'adaptera automatiquement lors d'une insertion (dès lors que l'insertion intervient à l'intérieur de la plage couverte par la formule). Elle s'adaptera dans les mêmes conditions si tu fais varier le nombre de lignes insérées.
Cordialement.