Sub report()
Set debut = Range("O2") 'cellule origine du tableau 1
ecart_tableau = 8 'nombre de lignes entre le tableau 1 et le tableau 2
'les 2 lignes precedentes permettent de modifier la place des tableaux d'origine
dercol = Cells(debut.Row, 256).End(xlToLeft).Column 'numero de la derniere colonne remplie sur la ligne de la cellule d'origine
derlin = debut.End(xlDown).Row 'derniere ligne remplie sous la cellule d'origine
'les 2 lignes precedentes permettent l'extension du 1er tableau d'origine
lecr = 5 ' ligne de debut d'ecriture
colecr = 2 'colonne de debut d'ecriture
'les 2 lignes precedentes permettent de definir la palce du tanleau de sortie
'les 2 boucles imbriquées permettent de parcourir le 1er tableau
For n = debut.Row To derlin
For m = debut.Column To dercol
'si l'on est sur la colonne de debut
If m = debut.Column Then
'inscrire en feuille Historique les noms
Sheets("Historique").Cells(lecr, colecr) = Cells(n, m)
Else
'sinon inscrire la somme des 2 tableaux
Sheets("Historique").Cells(lecr, colecr) = Cells(n, m) + Cells(n + ecart_tableau, m)
End If
'incrementer la colonne d'ecriture
colecr = colecr + 1
Next m
'revenir a la colonne de debut d'ecriture
colecr = 2
'incrementer la ligne d'ecriture
lecr = lecr + 1
Next n
End Sub