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 :

Faire des additions de ligne en vba [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    1 019
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 1 019
    Par défaut Faire des additions de ligne en vba
    Bonjour,

    J'ai trouvé un code qui marche bien et qui additionne des valeurs d'une ligne sur l'autre mais il n'est pas très pratique car il faut faire une ligne de code pour ajouter deux valeurs.
    J'aimerais savoir comment simplifier ce code? Si quelqu'un pouvait m'aider? merci.
    Je souhaite obtenir ceci:


    ligne1 2 4 1 3 10 6 8 7 12 36 58 7 4 2
    ligne2 10 2 3 5 6 3 7 8 9 15 56 8 7 1
    resultat 12 6 4 8 16 9 15 15 21 51 114 15 11 3



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub calcul()
     
     
    'Activation de la feuille 3
    Sheets("calcul").Activate
     
    Cells(9, 1).Value = WorksheetFunction.Sum(Feuil10.Range("A7:A8"))
    Cells(9, 2).Value = WorksheetFunction.Sum(Feuil10.Range("B7:B8"))
    Cells(9, 3).Value = WorksheetFunction.Sum(Feuil10.Range("C7:C8"))
    Cells(9, 4).Value = WorksheetFunction.Sum(Feuil10.Range("D7:D8"))
    Cells(9, 5).Value = WorksheetFunction.Sum(Feuil10.Range("E7:E8"))
     
     End Sub

  2. #2
    Membre expérimenté Avatar de vanhoa
    Homme Profil pro
    Analyste Financier
    Inscrit en
    Octobre 2013
    Messages
    117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Thaïlande

    Informations professionnelles :
    Activité : Analyste Financier
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2013
    Messages : 117
    Par défaut
    Bonjour,

    Voici une solution parmi tant d'autres:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Public Sub addition()
    Dim i As Integer, numcolonne As Integer
     
    numcolonne = Sheets("calcul").Cells(7, 1).End(xlToRight).Column
     
    For i = 1 To numcolonne
    Sheets("calcul").Cells(9, i) = WorksheetFunction.Sum(Sheets("calcul").Range(Sheets("calcul").Cells(7, i), Sheets("calcul").Cells(8, i)))
    Next i
     
    End Sub

  3. #3
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    1 019
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 1 019
    Par défaut Faire des additions de ligne en vba
    Ah oui merci ça marche super et c'est beaucoup mieux!
    Maintenant sera-t-il possible d'ajouter des lignes en fonction d'un critère?
    Dans l'exemple ci-dessous il faudrait ajouter la ligne 555011 avec la ligne 555111....

    547000 0 0 0 0 0 0
    555011 5 0 0 2 1 0
    555012 2 0 0 1 0 0
    555013 3 0 0 2 0 0
    555014 10 0 0 3 1 0
    555111 0 0 0 0 0 0
    555114 2 0 0 2 0 0

  4. #4
    Membre expérimenté Avatar de vanhoa
    Homme Profil pro
    Analyste Financier
    Inscrit en
    Octobre 2013
    Messages
    117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Thaïlande

    Informations professionnelles :
    Activité : Analyste Financier
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2013
    Messages : 117
    Par défaut
    Oui c'est possible.

    Pour les criteres, il faut utiliser des fonctions du type If...End If, ou Select Case... End Select, puis tu definis tes criteres a l'interieur de ces fonctions. Exemple si le numero de la ligne est un nombre pair ou si le numero de la ligne est superieur a un certain nombre etc...

    si tu veux simplement additionner la ligne 555011 et 555111 il faut:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Public Sub addition()
    Dim i As Long, numcolonne As Long, lignesomme as Long
     
    numcolonne = Sheets("calcul").Cells(7, 1).End(xlToRight).Column
    lignesomme = 1 'j'ai mis 1 par defaut, mais tu peux remplacer 1 par le numero de ligne ou tu souhaites voir les sommes s'afficher
     
    For i = 1 To numcolonne
    Sheets("calcul").Cells(lignesomme, i) = Sheets("calcul").Cells(555011, i)+Sheets("calcul").Cells(555111, i)
    Next i
     
    End Sub

  5. #5
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    1 019
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 1 019
    Par défaut Faire des additions de ligne en vba
    Encore Merci tu as l'air super fort en vba, je vais regarder tout ça!

  6. #6
    Membre expérimenté Avatar de vanhoa
    Homme Profil pro
    Analyste Financier
    Inscrit en
    Octobre 2013
    Messages
    117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Thaïlande

    Informations professionnelles :
    Activité : Analyste Financier
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2013
    Messages : 117
    Par défaut
    Merci pour ce compliment :-) mais je reste encore un debutant compare a ceux qui sont sur ce forum

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

Discussions similaires

  1. Outil pour faire des snapshots en ligne de commande ?
    Par john.fender dans le forum Scripts/Batch
    Réponses: 0
    Dernier message: 15/06/2010, 17h04
  2. [XL-2007] Comment transposer des colonnes en lignes en VBA?
    Par franckimmo dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 12/08/2009, 15h03
  3. faire des additions avec des clics de souris
    Par abdelus75 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 12/03/2009, 08h45
  4. [Itext] Faire des sauts à la ligne
    Par publicStaticVoidMain dans le forum Documents
    Réponses: 1
    Dernier message: 21/01/2009, 13h29
  5. faire des sauts de ligne?
    Par coax81 dans le forum Débuter
    Réponses: 7
    Dernier message: 16/08/2007, 11h51

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