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 :

NOVICE VBA fonction SUM


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6
    Par défaut NOVICE VBA fonction SUM
    Salut à tous,
    Aprés plusieurs années sans toucher une ligne de code j'ai beaucoup de mal a m'y remettre surtout quand c'est pour le boulot

    Voila je bloque sur la somme de cellule d'une ligne, mon code est le suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Dim num_lastlign As Variant ' numéro derniere ligne
    Dim nb_line As Variant ' numéro de ligne utilisé
     
    For nb_line = 8 To num_lastlign Step 1
    Cells(nb_line, 3) = Application.Evaluate("sum(Cells(nb_line, 4):Cells(nb_line, 6))")
    Next
    En gros je veux:
    additionner de D4 à D6 et mettre le resultat dans D3
    additionner de E4 à E6 et mettre le resultat dans E3
    jusqu'a la fin de la boucle

    la boucle fonctionne correctement, la fonction s'execute mais dans la cellule excel qui doit recevoir la somme j'ai: #NOM?

    avec le code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    For nb_line = 8 To num_lastlign Step 1
    Cells(nb_line, 3).Value = Application.Evaluate("sum(Cells(nb_line, 4).value:Cells(nb_line, 6).value)")
    Next
    la dans les cellules excel j'ai #VALEUR!

    Merci de votre aide

  2. #2
    Expert éminent 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
    Par défaut
    En utilisant la fonction Somme d'Excel
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Sub MonTest()
    Dim LastLig As Long                                        ' numéro derniere ligne remplie de la colonne A
     
    Application.ScreenUpdating = False
    With Worksheets("Feuil1")                                  'à adapter
        LastLig = .Cells(.Rows.Count, "A").End(xlUp).Row
        If LastLig > 3 Then
            With .Range(.Cells(3, 4), .Cells(3, 8)) 'les sommes de D3 à H3
                .FormulaR1C1 = "=SUM(R[1]C:R[" & LastLig - 3 & "]C)"
                .Value = .Value
            End With
        End If
    End With
    End Sub
    Sinon, pour ton code tu aurais du faire comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Dim i As Integer
     
    For i = 3 To 8
        Cells(3, i) = Evaluate("sum(" & Cells(4, i).Address & ":" & Cells(LastLig, i).Address & ")")
    Next

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6
    Par défaut
    testé et approuvé!

    merci beaucoup!

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

Discussions similaires

  1. [XL-2010] Fonction Sum VBA
    Par Blaiz58 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 16/09/2014, 16h43
  2. [E-03] Fonction Sum en VBA
    Par allergique dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 02/11/2008, 11h16
  3. Comment écrire dans une cellule la fonction SUM en vba?
    Par Subkill dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 15/02/2007, 19h24
  4. Fonction 'SUM'
    Par X-Deus dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 12/06/2003, 08h22
  5. [VBA-E] Fonction sum() dans une cellule
    Par Gonzo dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 16/12/2002, 10h18

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