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 une cellule


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Août 2008
    Messages
    124
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 124
    Par défaut Somme dans une cellule
    Bonjour,

    Je souhaite exécuter la macro suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("B6").Formula = "=" & Range("B3").Value
    Elle marche si dans la cellule B3 j'ai par exemple
    "=5 + 7 + 9"
    , mais elle ne marche pas si j'ai des nombres décimaux comme par exemple
    "=5,4 + 7,8 + 6,5"
    Qqn peut-il m'aider? Merci d'avance John81

  2. #2
    Membre chevronné
    Inscrit en
    Octobre 2008
    Messages
    273
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Octobre 2008
    Messages : 273
    Par défaut
    Bonjour,
    essaye avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("B6").FormulaLocal = "=" & Range("B3").Value
    Ca interprète les virgules comme étant séparateur de décimales.
    Il faut des "." pour formula (je crois )

  3. #3
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    Bonjour.

    Suivant ce que tu veux faire, il pourrait aussi paraître plus normal de faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("B6").Formula = "=" & Range("B3").Address
    SI la valeur de B3 change plus tard, celle de B6 suivra...

    Cordialement,

    PGZ

  4. #4
    Membre confirmé
    Inscrit en
    Août 2008
    Messages
    124
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 124
    Par défaut
    Merci pour vos réponses. ça marche avec "FormulaLocal". Par contre, le code suivant ne marche pas maintenant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Range("B6").FormulaLocal = "=" & Range("B6").FormulaLocal & "+" & _
    Sheets("SUSPENS BADR").Range("B4").Value
    Pouvez-vous m'aider? Merci

  5. #5
    Membre chevronné
    Inscrit en
    Octobre 2008
    Messages
    273
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Octobre 2008
    Messages : 273
    Par défaut
    Une question bête, mais pourquoi tu ne mets pas directement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Range("B6").FormulaLocal = "=B6 + 'SUSPENS BADR'!B4"

  6. #6
    Membre confirmé
    Inscrit en
    Août 2008
    Messages
    124
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 124
    Par défaut
    Parce qu'il me faut les valeurs et non pas les adresses de cellules. De plus, cette formule ferait une référence circulaire.

  7. #7
    Expert confirmé

    Avatar de Maxence HUBICHE
    Homme Profil pro
    Développeur SQLServer/Access
    Inscrit en
    Juin 2002
    Messages
    3 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur SQLServer/Access

    Informations forums :
    Inscription : Juin 2002
    Messages : 3 842
    Par défaut
    Ne serait-ce pas parce que ta formule contient des , au lieu de . (séparateur de décimales côté VBA ?

    Essaie donc ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("B6").Formula = replace(Range("B3").formula,",",".")
    Cela remplacera les , de la formule de B3 par des . et mettra cette formule dans B6
    C'est ce que tu voulais ?

  8. #8
    Membre confirmé
    Inscrit en
    Août 2008
    Messages
    124
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 124
    Par défaut
    ok merci bcp à tous les deux mon problème est résolu. Bonne soirée. John81

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

Discussions similaires

  1. [XL-2007] Ajout somme dans une autre cellule (impayer)
    Par jiro67 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 02/07/2013, 18h53
  2. [XL-2007] Somme d'une cellule dans une feuille récapitulative
    Par gemxtrust dans le forum Conception
    Réponses: 1
    Dernier message: 20/06/2013, 20h21
  3. [XL-2003] recuperer la somme numerique de 7 textbox dans une cellule
    Par cedric cc dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 27/03/2011, 15h21
  4. Réponses: 11
    Dernier message: 09/07/2010, 17h44
  5. [XL-2003] Somme d'une cellule sur deux dans une plage ?
    Par [ZiP] dans le forum Excel
    Réponses: 13
    Dernier message: 27/02/2010, 20h28

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