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 :

macro somme de cellule par ligne [XL-2003]


Sujet :

Macros et VBA Excel

  1. #1
    Futur Membre du Club
    Inscrit en
    Octobre 2005
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 4
    Points : 5
    Points
    5
    Par défaut macro somme de cellule par ligne
    bonjour a tous,

    mon probleme est le suivant:
    j'extrais d'une base des chiffres sur 4 colonnes B, C, D et E

    peut on m'expliquer comment faire une macro qui fait la somme des 4 cellules de chaque ligne dont le resultat serait en colonne F, le nombre de ligne etant aléatoire.

    merci de votre aide

  2. #2
    Expert éminent sénior Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Points : 31 877
    Points
    31 877
    Par défaut
    encore pas de réponse, ça étonne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    dim i as long
    for i=2 to cells(rows.count,2).end(xlup).row
    range("F"&i).value=application.worksheetfunction.sum(range("B"& i &":E" &i))
    next i

  3. #3
    Membre chevronné Avatar de rvtoulon
    Homme Profil pro
    Agent Technique
    Inscrit en
    Mars 2009
    Messages
    1 042
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Agent Technique
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 042
    Points : 2 003
    Points
    2 003
    Par défaut
    Slt,
    voici le code qui fait le calcul souhaité.
    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
     
    Sub Somme()
    'Déclaration des variables
    Dim i As Long, plage As Range, résultat As Integer
     
    'avec la feuil 1
     With Sheets("Feuil1")
    'Je recherche de la première ligne de la colonne B jusque la dernière ligne pleine  
    For i = 1 To .Range("B65356").End(xlUp).Row
      'j'indique qu'elle est la plage à calculer
        Set plage = .Range("B" & i & ":E" & i)
      'j'indique que pour cette plage j'utilise la fonction somme
        résultat = Application.WorksheetFunction.Sum(plage)
      'j'affiche le résultat dans la colonne F à la ligne qui correspond 
       .Range("F" & i) = résultat
      Next i
     End With
     
    End Sub
    A+

    EDIT: Slt Mercatoq, j'ai posté pratiquement en même temps.

  4. #4
    Futur Membre du Club
    Inscrit en
    Octobre 2005
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 4
    Points : 5
    Points
    5
    Par défaut
    Merci beaucoup

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

Discussions similaires

  1. Fusionner des cellules par ligne
    Par sangoben dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 05/05/2018, 08h53
  2. Somme des cellules des lignes multiples de x
    Par popol333 dans le forum Excel
    Réponses: 7
    Dernier message: 10/11/2011, 11h49
  3. [XL-2007] Somme de cellules par couleurs
    Par roultabille dans le forum Excel
    Réponses: 2
    Dernier message: 23/11/2010, 12h45
  4. [WD-2003] Lancer une macro de template personnalisé par ligne de commande
    Par ilive dans le forum VBA Word
    Réponses: 4
    Dernier message: 16/04/2009, 10h28
  5. somme par lignes
    Par thauvinl dans le forum Langage SQL
    Réponses: 1
    Dernier message: 14/10/2005, 12h25

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