IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Excel Discussion :

[E-03] somme en dernière ligne de chaque page


Sujet :

Excel

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Août 2007
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2007
    Messages : 85
    Points : 45
    Points
    45
    Par défaut [E-03] somme en dernière ligne de chaque page
    Bonjour,
    Objectif : faire un sous total de la colonne E en fin de chaque page (ligne 60 (=somme de E1 à E59, ligne 120 (=somme de E61 à E119, ligne 180(=somme de E,121 à E179)
    Précision : des lignes peuvent être insérées ou supprimées à tout moment, mais le total doit toujours se faire à la même place (soit en bas de page).
    Merci de votre aide.

  2. #2
    Membre averti
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Avril 2007
    Messages
    267
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2007
    Messages : 267
    Points : 350
    Points
    350
    Par défaut
    Bonsoir,

    Plusieurs façons de répondre du plus simple (c'est relatif !) au très compliqué (passer par des macros de mise en pages et d'impression).
    Un façon assez simple, à mon sens, serait d'organiser la feuille en base de donnée, 1ère ligne titre, les autres lignes sont les lignes de données,

    En première colonne mettre une formule de haut en bas du type (utiliser 'Données / Sous totaux' A chaque changement de la première colonne en cochant les colonnes à Sommer cocher 'Saut de page entre les groupe et Synthèse sous les données.

    Ne pas oublier à chaque insertion de ligne de répéter la formule de la première cellule. Refaire 'Données / Sous Totaux avant chaque impression pour bien réintialiser la mise en page.

    Cela me parait le plus simple.

    A+

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Août 2007
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2007
    Messages : 85
    Points : 45
    Points
    45
    Par défaut
    Merci pour la réponse. Hélas, sauf erreur de ma part, la formule proposée ne fonctionne pas. De plus, j'aimerais obtenir un positionnement du total de fin de page à chaque 60me ligne de manière automatique même en cas d'insertion ou de suppression de ligne.. Je sais que je suis difficile, mais je suppose que ça doit être faisable. Merci encore de votre aide.

  4. #4
    Membre averti
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Avril 2007
    Messages
    267
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2007
    Messages : 267
    Points : 350
    Points
    350
    Par défaut
    Bonjour,
    Oui tout est faisable, mais à quel prix !
    Là on est pas dans les fonctions basiques d'Excel, c'est ce que l'on pourrait appeler du bricolage.
    Cela dit la formule que je te donne marche, il suffit de l'insérer en première colonne et de le recopier jusqu'en bas de la base de donnée.
    Après c'est de la manipulation simple de la fonction 'Sous-totaux' du menu 'Données'.
    Mets en lien un extrait de ton fichier pour t'en convaincre.

    A+

  5. #5
    Expert éminent
    Avatar de cafeine
    Inscrit en
    Juin 2002
    Messages
    3 904
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 3 904
    Points : 6 781
    Points
    6 781
    Par défaut
    Hello,

    Un exemple de sous-total en bas de page :
    ceci suppose d'avoir défini une zone d'impression.
    Fonctionne avec la collection HPageBreaks (saut de page horizontaux)
    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
    16
    17
    18
    19
    20
    21
    22
    23
    Sub recapPage()
     
    Dim pb As HPageBreak
    Dim RowStart As Long
     
    RowStart = 2
    For Each pb In ActiveSheet.HPageBreaks
        Range("O" & pb.Location.Row - 1).FormulaLocal = _
            "=SOMME(P" & RowStart & ":P" & pb.Location.Row - 1 & ")"
        RowStart = pb.Location.Row
    Next pb
     
    'check s'il y a une zone d'impression
    If ActiveSheet.PageSetup.PrintArea & "" <> "" Then
        Range("O" & Range(ActiveSheet.PageSetup.PrintArea).SpecialCells( _
            xlCellTypeLastCell).Row).FormulaLocal = _
            "=SOMME(P" & RowStart & ":P" & Range( _
            ActiveSheet.PageSetup.PrintArea).SpecialCells(xlCellTypeLastCell).Row & ")"
    End If
     
    Set pb = Nothing
     
    End Sub

  6. #6
    Membre émérite

    Homme Profil pro
    Technicien Métrologie R&D
    Inscrit en
    Janvier 2007
    Messages
    1 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien Métrologie R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 610
    Points : 2 523
    Points
    2 523
    Billets dans le blog
    1
    Par défaut
    en colonne F
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(LIGNE()/61=ENT(LIGNE()/61);SOMME(INDIRECT(CONCATENER("e";LIGNE()-60;":e";LIGNE()-1)));"")
    renvoyez la formule le long de la colonne F

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [WD-2000] Supprimer premieres lignes de chaque page
    Par Coolraoul dans le forum VBA Word
    Réponses: 10
    Dernier message: 22/04/2013, 10h49
  2. Réponses: 3
    Dernier message: 07/06/2012, 16h10
  3. Récupérer la dernière ligne de chaque groupe
    Par ErwanLegrand dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 23/03/2012, 09h26
  4. [AC-2003] nbre de ligne pour chaque page dans un etat
    Par akrimi08 dans le forum IHM
    Réponses: 5
    Dernier message: 07/04/2010, 10h38
  5. Somme en dernière ligne
    Par basticx35 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 12/02/2010, 12h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo