bonjour,
Ma solution souffrait un inconvénient pour un nombre de lignes situé entre 50 et 100.
la solution ci-dessous encore plus simplifiée donne totale satisfaction selon mes essais
cerise sur le gateau, les deux lignes précédemment rajoutées après feuil2............. deviennent inutiles.
je pense que c'est ce que voulait faire comprendre Bbil en écrivant : "ben je crois que tu as la solution"
Cordialement
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 Last = Feuil2.Range("A" & Application.Rows.Count).End(xlUp).Row If Feuil2.Cells(Last, "A") <> "Total Général" Then Feuil2.Cells(Last + 1, "A").EntireRow.Insert (xlShiftDown) '**Permet d'étendre la zone d'impression Feuil2.Cells(Last + 1, "A") = "Total Général" With Feuil2.Range(Feuil2.Cells(Last + 1, "A"), Feuil2.Cells(Last + 1, "E")) .Interior.ColorIndex = 45 .Font.Bold = True End With If I = 0 Then Set Cpb = Feuil2.Cells(2, 1) Feuil2.Cells(Last + 1, "C") = "=SUM(C" & WorksheetFunction.Max(9, Cpb.Row - 2) & ":C" & Last & ")+C5" Feuil2.Cells(Last + 1, "D") = "=SUM(D" & WorksheetFunction.Max(9, Cpb.Row - 2) & ":D" & Last & ")+D5" Feuil2.Cells(Last + 1, "E") = "=SUM(E" & WorksheetFunction.Max(9, Cpb.Row - 2) & ":E" & Last & ")+E5" End If
Partager