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 :

Fonction SOMME VBA


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Contrôleur de gestion
    Inscrit en
    Août 2020
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Contrôleur de gestion

    Informations forums :
    Inscription : Août 2020
    Messages : 41
    Par défaut Fonction SOMME VBA
    Bonjour les amis,
    j'utilise ce code pour calculer la somme dans des cellules précises, mais j'ai remarqué que ce code ne prend pas en considération les virgules. Comment faire ?

    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
     
    Private Sub CommandButton2_Click()
     
     
    Dim total As Long
    total = WorksheetFunction.Sum(Range("D9:D11"))
    Range("D12").Value = total
     
    total = WorksheetFunction.Sum(Range("D13:D14"))
    Range("D15").Value = total
     
    total = WorksheetFunction.Sum(Range("D18:D22"))
    Range("D23").Value = total
     
    total = WorksheetFunction.Sum(Range("D24:D27"))
    Range("D28").Value = total
     
    total = WorksheetFunction.Sum(Range("D29:D32"))
    Range("D33").Value = total
    End sub

  2. #2
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Beehappy Voir le message
    Bonjour,

    C'est parce que votre variable est de type Long. Essayez avec Single ou Double.
    Mais on peut se poser la question sur son utilité ici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Private Sub CommandButton2_Click()
     
        With WorksheetFunction
                Range("D12") = .Sum(Range("D9:D11"))
                Range("D15") = .Sum(Range("D13:D14"))
                Range("D23") = .Sum(Range("D18:D22"))
                Range("D28") = .Sum(Range("D24:D27"))
                Range("D33") = .Sum(Range("D29:D32"))
        End With
     
    End Sub

  3. #3
    Membre averti
    Femme Profil pro
    Contrôleur de gestion
    Inscrit en
    Août 2020
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Contrôleur de gestion

    Informations forums :
    Inscription : Août 2020
    Messages : 41
    Par défaut
    Merci ça marche à merveille

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

Discussions similaires

  1. [XL-2007] Fonction somme.si.ens (VBA)
    Par ARTETA13 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 27/02/2013, 10h20
  2. [AC-2003] fonction somme() dans vba
    Par caro2552 dans le forum VBA Access
    Réponses: 3
    Dernier message: 18/06/2011, 18h26
  3. Création d'une boucle VBA pour la fonction SOMME.SI
    Par choudoudou15 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 01/05/2009, 12h03
  4. [VBA ACCESS] Fonction SOMME
    Par 57Steph dans le forum VBA Access
    Réponses: 2
    Dernier message: 12/07/2007, 11h18
  5. VBA probleme Acces pour fonction somme Excel
    Par darkspoilt dans le forum Général VBA
    Réponses: 1
    Dernier message: 11/05/2007, 17h15

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