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 :

[VBA-E] Fonction sum() dans une cellule


Sujet :

Macros et VBA Excel

  1. #1
    Futur Membre du Club
    Inscrit en
    Décembre 2002
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 5
    Points : 5
    Points
    5
    Par défaut [VBA-E] Fonction sum() dans une cellule
    Dans une macro Excel, j'aimerais indiquer une zone de cellules dans la fonction SUM() au moyen de cells() ou range().
    J'ai deja essayé:

    cells(1,1).formula="=sum(cells(2,2).address:cells(2,4).address)"
    cells(1,1).formula="=sum(cells(2,2):cells(2,4))"
    cells(1,1).formula="=sum(range(cells(2,2):cells(2,4)))"


    Toutes me renvoient une erreur.

    Merci de votre aide

    Gonzo

  2. #2
    Rédacteur
    Avatar de DarkVader
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 130
    Points : 3 118
    Points
    3 118
    Par défaut
    peut-être qu'avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cells(1,1).formula="=sum(" & "cells(2,2).address" & ":" & cells(2,4).address" & ")"
    ...
    ou un truc approchant %)

  3. #3
    Membre confirmé

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 184
    Points : 619
    Points
    619
    Par défaut
    faites attention aussi à la langue courante (Français ou anglais).
    Selon l'un ou l'autre c'est SUM ou SOMME

  4. #4
    Membre du Club
    Inscrit en
    Mai 2002
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 54
    Points : 64
    Points
    64
    Par défaut
    Salut,
    Cette syntaxe fonctionne :
    Cells(1, 1).Formula = "=SUM(R[1]C[1]:R[9]C[1])"
    Mais attention, dans ce style d'écriture, la cellule "A1" est codée R[0]C[0].

    A+
    HCath

  5. #5
    Membre confirmé

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 184
    Points : 619
    Points
    619
    Par défaut
    Je me permets d'insister.

    Si, une fois la conversation OLE établie on lance
    cIndiceLigne = ExcelApp.INTERNATIONAL(6)
    cIndiceCO = ExcelApp.INTERNATIONAL(10)
    cIndiceCF = ExcelApp.INTERNATIONAL(11)

    on récupère la notation de ligne (dans cIndiceLigne)
    Il peut alors valoir L ou R (Ligne ou Row).
    En fonction de cela on utlise SUM ou SOMME.

    J'ai repris un logiciel il y a un an et j'ai réagi comme HCATH.
    SUM fonctionnait, j'ai viré les différents tests.... et je suis passé pour un plouc plusieurs semaines plus tard où une configuration EXCEL était paramétrée autrement.
    C'est pour cela que je me suis permis d'attirer l'attention sur ce point.

  6. #6
    Futur Membre du Club
    Inscrit en
    Décembre 2002
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 5
    Points : 5
    Points
    5
    Par défaut ok merci à tous (no txt)

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 29/01/2010, 17h38
  2. [XL-2007] Utiliser une fonction contenue dans une cellule
    Par Karrig dans le forum Macros et VBA Excel
    Réponses: 19
    Dernier message: 28/12/2009, 11h26
  3. comment en VBA mettre les mots dans une cellule en oblique
    Par antoine.dandois dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 12/02/2007, 18h10
  4. [ACCESS2002][fonction sum dans une requête]
    Par louroulou dans le forum Access
    Réponses: 1
    Dernier message: 14/06/2006, 10h26
  5. [VBA] aligner le texte dans une cellule
    Par Rakham dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 19/01/2006, 18h07

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