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 la somme de plusieurs cellules


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    instituteur
    Inscrit en
    Juillet 2018
    Messages
    617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : instituteur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2018
    Messages : 617
    Par défaut Faire la somme de plusieurs cellules
    bonjour forum.
    j'ai voulu faire la somme de plusieurs cellule en utilsant ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     .Range("h" & Ligne.Caption) = Application.WorksheetFunction.Sum(Range("D:G"))
    ou ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    For i = 2 To .Range("D" & Rows.Count).End(xlUp).Row
      'j'indique qu'elle est la plage à calculer
        Set plage = .Range("D" & i & ":G" & 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 H à la ligne qui correspond
       .Range("H" & i) = résultat
      Next i
    mais lors des calculs dans la colonne H, au lieu d'afficher les resultats j'ai Zéro comme resultat avec ces deux codes.
    quelqu'un pourrait m'aider à résoudre l' équation ? merci

  2. #2
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut
    Bonjour,

    Pourquoi ne pas le faire directement sur tableur.
    Comme qui dirait, salut à lui,
    Penser Excel avant VBA

  3. #3
    Membre éclairé
    Homme Profil pro
    instituteur
    Inscrit en
    Juillet 2018
    Messages
    617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : instituteur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2018
    Messages : 617
    Par défaut
    c'est une petite application qui regroupe tous les rapports des differentes classes
    chose bizarre toutes les fonctions que je rentre me donne zero comme cette fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .Range("i" & Ligne.Caption) = ActiveCell.FormulaR1C1 = "=RC[-1]/17"
    pour faire le calcul de moyenne

  4. #4
    Membre Expert
    Avatar de Igloobel
    Homme Profil pro
    Développeur ERP - VBA et Formateur bureautique
    Inscrit en
    Septembre 2005
    Messages
    1 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur ERP - VBA et Formateur bureautique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 871
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Niamké 19 Voir le message
    c'est une petite application qui regroupe tous les rapports des differentes classes
    chose bizarre toutes les fonctions que je rentre me donne zero comme cette fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .Range("i" & Ligne.Caption) = ActiveCell.FormulaR1C1 = "=RC[-1]/17"
    pour faire le calcul de moyenne
    donc pour une moyenne regarde ce post et s'il ne convient pas ou que partiellement revient nous voir

    https://www.developpez.net/forums/d7...ction-average/

  5. #5
    Membre éclairé
    Homme Profil pro
    instituteur
    Inscrit en
    Juillet 2018
    Messages
    617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : instituteur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2018
    Messages : 617
    Par défaut
    non ce n'est pas ce que je voulais...en fait cette moyenne c'est la moyenne arithmétique c'est à dire la moyenne de toutes cellules or la mienne c'est de faire la cellule qui contient le total des autres cellules divisée par 17 le tout multiplié par 2
    exemple:
    A1=41; B1=16 ;C1=18 ;D1=36
    E1= Somme("A1 : D1")
    F1= (("E1":17)*2)

  6. #6
    Membre éclairé
    Homme Profil pro
    instituteur
    Inscrit en
    Juillet 2018
    Messages
    617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : instituteur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2018
    Messages : 617
    Par défaut
    je joins mon fichier
    Fichiers attachés Fichiers attachés

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 25/10/2017, 10h24
  2. Réponses: 2
    Dernier message: 22/10/2014, 23h21
  3. [AC-2007] Faire une SOMME de plusieurs Requêtes
    Par Debutant10 dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 11/09/2011, 09h29
  4. [AC-2007] Faire une somme avec plusieurs criteres
    Par webchef dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 31/01/2010, 22h06
  5. Faire une sommes jusqu'à la cellule (i,1)
    Par reddevils dans le forum Macros et VBA Excel
    Réponses: 21
    Dernier message: 20/08/2007, 18h58

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