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 :

Somme dans Formula [XL-2013]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Femme Profil pro
    Inscrit en
    Juin 2012
    Messages
    262
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juin 2012
    Messages : 262
    Par défaut Somme dans Formula
    Bonjour,
    J'ai un petit souci avec ce code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Formule="Somme(i150:i153)"
    Sheets(feuille).Cells(Ligne, Colonne).Formula = formule
    La formule se met bien dans la cellule, mais j'ai ce message d'erreur #NOM? qui apparaît, si je me place dans la cellule et que je fais ENTREE, la somme se fait.
    Comment faire pour que le calcul se fasse sans erreur ?

    Je n'ai pas de souci si je mets dans la formule une succession d'addition

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Formule="+I150+I151+I152+I153"
    Sheets(feuille).Cells(Ligne, Colonne).Formula = formule
    Merci

  2. #2
    Membre confirmé
    Homme Profil pro
    Développeur décisionnel
    Inscrit en
    Juillet 2010
    Messages
    160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur décisionnel

    Informations forums :
    Inscription : Juillet 2010
    Messages : 160
    Par défaut
    salut flipper,

    Tu n'es pas loin, remplace ton somme par =sum
    Ca devrait marcher.

    Traersa

  3. #3
    Membre éclairé
    Femme Profil pro
    Inscrit en
    Juin 2012
    Messages
    262
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juin 2012
    Messages : 262
    Par défaut
    Citation Envoyé par traersa Voir le message
    salut flipper,

    Tu n'es pas loin, remplace ton somme par =sum
    Ca devrait marcher.

    Traersa
    Merci Traersa, ça fonctionne

  4. #4
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Autre solution :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Formule="=SOMME(I150:I153)"
    Sheets(feuille).Cells(Ligne, Colonne).FormulaLocal = Formule

    Citation Envoyé par l.flipper Voir le message
    Je n'ai pas de souci si je mets dans la formule une succession d'addition
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Formule="+I150+I151+I152+I153"
    Sheets(feuille).Cells(Ligne, Colonne).Formula = formule
    C'est parce qu'il n'y a pas de fonctions dans la formule.
    Cela dit, ce que tu mets là n'est pas beau : il faudrait remplacer ton premier "+" par un "=".

  5. #5
    Membre éclairé
    Femme Profil pro
    Inscrit en
    Juin 2012
    Messages
    262
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juin 2012
    Messages : 262
    Par défaut
    Citation Envoyé par Menhir Voir le message
    Autre solution :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Formule="=SOMME(I150:I153)"
    Sheets(feuille).Cells(Ligne, Colonne).FormulaLocal = Formule


    C'est parce qu'il n'y a pas de fonctions dans la formule.
    Cela dit, ce que tu mets là n'est pas beau : il faudrait remplacer ton premier "+" par un "=".

    Quelle est la différence entre formula et formulalocal?

    Ok pour le "+" mais comme ça fonctionne... Une raison particulière à ne pas commencer par un "+" mais par un "=" ?

    Je n'ai pas suivi de cours de vba, tout ce que je fais, c'est de la débrouille avec internet et l'enregistreur de macro

    Le somme avec Formulalocal fontionne tout comme le sum avec formula

    Merci

  6. #6
    Membre confirmé
    Homme Profil pro
    Développeur décisionnel
    Inscrit en
    Juillet 2010
    Messages
    160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur décisionnel

    Informations forums :
    Inscription : Juillet 2010
    Messages : 160
    Par défaut
    Je suis d'accord avec menhir, je préfère le = maintenant pour moi c'est plus une habitude qu'une obligation. Personnellement je trouve que c'est beaucoup plus compréhensible avec un =.

    Si tu as eu la réponse attendue n'oublies pas de cloturer le sujet. ;-)

    traersa

  7. #7
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par l.flipper Voir le message
    Quelle est la différence entre formula et formulalocal ?
    Pour un Excel utilisant les formules en français (SOMME), FormulaLocal permet de transmettre les formules dans ce langage. Formula ne permet de transmettre que leur version anglophone.
    https://msdn.microsoft.com/fr-fr/lib.../ff838851.aspx

    Ok pour le "+" mais comme ça fonctionne... Une raison particulière à ne pas commencer par un "+" mais par un "=" ?
    Ca fonctionne DANS CERTAINS CAS PARTICULIERS.
    Dans d'autres cas, ça ne va pas fonctionner et tu mettras des plombes à essayer de comprendre pourquoi.
    Alors autant prendre de bonnes habitudes qui, en plus, ne demandent pas plus d'efforts que les mauvaises habitudes.

    Je n'ai pas suivi de cours de vba, tout ce que je fais, c'est de la débrouille avec internet et l'enregistreur de macro
    Je pense que c'est le cas d'au moins 90% (arrondi au décime inférieur) de ceux qui développent du code en VBA.

    Mais à la liste que tu donnes sur l'assistance au développeur, tu devrais ajouter l'aide intégrée à VBE Excel qui est très bien faite et très pratique (contrairement à celle de VBE Word).

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

Discussions similaires

  1. Sommes dans une requete d'un formulaire
    Par moto25 dans le forum Access
    Réponses: 7
    Dernier message: 14/11/2005, 18h46
  2. Somme dans une même ligne
    Par NicoNGRI dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 19/10/2005, 11h10
  3. Plusieurs CALCULS somme dans un ETAT
    Par dynxd dans le forum IHM
    Réponses: 2
    Dernier message: 28/09/2005, 16h45
  4. faire une somme dans un état
    Par PAINCO dans le forum Access
    Réponses: 1
    Dernier message: 23/06/2005, 19h41
  5. Somme dans une requete
    Par fuelcontact dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 19/08/2004, 10h40

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