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

Macros et VBA Excel Discussion :

Somme d'une colonne (avec nombre de rang�e variable)


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Inscrit en
    Mai 2008
    Messages
    2
    D�tails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 2
    Par d�faut Somme d'une colonne (avec nombre de rang�e variable)
    Bonjour,

    Je souhaite faire la somme d'une colonne (� la fin de celle-ci), mais comme elle n'a pas toujours le meme nombre de ligne... j'ai de la difficult� � trouver le bon code! Apr�s quelques essaie infructueux... j'aimerais soliciter votre aide.
    Merci d'avance!!!

  2. #2
    Membre �m�rite
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    633
    D�tails du profil
    Informations personnelles :
    �ge : 57
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 633
    Par d�faut
    Bonjour

    essaye ceci tu devrais trouver ton bonheur et ne devrait pas �tre compliqu� � modifier suivant tes besoins

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub test()
     
      Dim x As Integer, L As Integer, nombre_de_colonne As Integer
     
      nombre_de_colonne = 3
     
      For x = 1 To nombre_de_colonne
        L = Cells(Rows.Count, x).End(xlUp).Row
        Cells(L + 1, x).Formula = "=SUM(" & Cells(2, x).Address & ":" & Cells(L, x).Address & ")"
      Next
    End Sub
    bon courage

  3. #3
    Candidat au Club
    Inscrit en
    Mai 2008
    Messages
    2
    D�tails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 2
    Par d�faut Pr�cision sur la demande
    Merci beaucoup pour votre r�ponse!

    Apres l'avoir tester... je voudrais p�ciser mon probl�me :

    Je souhaite faire la somme d'une collone de chiffre dans la cellule � la fin de ma colonne de chiffre. Par contre d'une fois � l'autre, ma colonne de chiffre n'aura pas le meme nombre de chiffre. Cela peut varier de 10 chiffres � sommariser jusqu'� 100 chiffres.

    J'ai toujours 1 seule colonne de chiffre dont je veux faire la somme.

    J'essaie de modifier votre code, mais je n'y arrive pas!

    PS Ce forum est d'une uitlit� indispensable. Bravo � tous!!!
    Et un merci particulier � zyhack!!!

  4. #4
    Membre �m�rite
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    633
    D�tails du profil
    Informations personnelles :
    �ge : 57
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 633
    Par d�faut
    Je ne sais pas si tu as bien compris le mode de fonctionnement de ce code et des instructions qui le compose alors je l'ai comment� un maximum afin qu'il soit le plus clair possible.

    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    Sub test()
     
      Dim x As Integer, L As Integer, nombre_de_colonne As Integer
     
      'Pour les colonnes --> 1 = colonne A , 2 = colonne B etc...
     
      numero_derniere_colonne = 5 'exemple  5 = colonne E
     
      'pour x = 1 on commence pour la colonne A
      'Donc on boucle de la colonne A a la colonne E
      For x = 1 To numero_derniere_colonne
     
        'cells( Ligne , colonne) si ligne= 2 et colonne =5 correspond à range("E2")
        'Rows.count revient à mettre 65535 c'est a dire la derniere ligne d'une feuille excel
        'End(xlup) remonte jusqu'a la la premiere cellule non vide de la colonne x
        'Donc L est egale a la dernière cellule pleine de la colonne en cours de traitement
        L = Cells(Rows.Count, x).End(xlUp).Row
     
        'Cells(L + 1, x)  L+1 permet d'ecrire la formule dans la cellule juste dessous la dernière valeur de la col x
        '.Formula pour ecrire une formule dans la cellule
        ' et la formule par elle même, en VBA la formule est en anglais ce qui est egal à
     
        ' si le traitement est à la col 1 (colonne A) et L = 100
     
        '=SUM(" & Cells(2, x).Address & ":" & Cells(L, x).Address & ")"
        '=SOMME(       $A$2              :          $A$100           )
     
        Cells(L + 1, x).Formula = "=SUM(" & Cells(2, x).Address & ":" & Cells(L, x).Address & ")"
     
        'puis on boucle sur la colonne suivante
      Next
    End Sub
    donc bien lire les commentaires qui je l'esp�re te permettrons ce coup ci de le modifier selon tes besoins.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Comment Cr�er une vue avec nombre de colonnes inconnu d'avance ?
    Par masterx_goldman dans le forum D�veloppement
    R�ponses: 3
    Dernier message: 21/10/2009, 17h28
  2. R�ponses: 4
    Dernier message: 08/08/2008, 12h38
  3. requ�te avec la somme d'une colonne et un GROUP BY
    Par xenos dans le forum Langage SQL
    R�ponses: 6
    Dernier message: 11/09/2007, 14h03
  4. R�ponses: 10
    Dernier message: 03/10/2006, 20h19

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