Excel Downloads
Forum

Précédent   Excel Downloads Forums > Archives > Forum Excel Downloads - Archives


 
 
LinkBack Outils de la discussion
Vieux 24/06/2004, 16h13   #1 (permalink)
Alain
Guest
 
Messages: n/a
Par défaut Total automatique en fin de liste

Bonjour,

Je souhaite mettre un total automatiquement en fin d'une très longue liste que je récupére par une requête "Données Externes" d'une Base de données.

Et si cela est possible de placer des sous-totaux à chaque saut de page.

Merci d'avance, Alain
 
Vieux 25/06/2004, 22h01   #2 (permalink)
michel
Guest
 
Messages: n/a
Par défaut Re: Total automatique en fin de liste

bonsoir Alain

dans l'exemple joint :
à chaque saut de page une nouvelle ligne est insérée pour afficher le sous total de la page ( cellules en rouge )
le total est inséré en bas de colonne (cellule bleue )

les données doivent etre dans la colonne A


Sub TotalSautDePage()
Dim i As Byte
Dim DerLigne As Integer, Ligne As Integer, Pge As Integer
Dim Total As Double

Ligne = 1
DerLigne = Range("A65536").End(xlUp).Row
ActiveSheet.HPageBreaks.Add Before:=Cells(DerLigne + 1, 1)
Total = Application.WorksheetFunction.Sum(Range("A1:A" & DerLigne))

Application.ScreenUpdating = False
For i = 1 To ActiveSheet.HPageBreaks.Count
Pge = ActiveSheet.HPageBreaks(i).Location.Row
Rows(Pge).Insert

With Cells(Pge, 1)
.Value = Application.WorksheetFunction.Sum(Range("A" & Ligne & ":A" & Pge - 1))
.Interior.ColorIndex = 3
End With

Ligne = Pge + 1
Next i

With Cells(Pge + 1, 1)
.Value = Total
.Interior.ColorIndex = 5
End With

Application.ScreenUpdating = True
End Sub



bonne soiree
MichelXld
 
ANNONCES
 

Liens sociaux

Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Fuseau horaire GMT +2. Il est actuellement 18h54.


(C) 2006 Excel Downloads