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 - Prendre en compte une variable DOUBLE dans une FORMULA


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Analyste
    Inscrit en
    Novembre 2017
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Analyste
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2017
    Messages : 12
    Par défaut VBA - Prendre en compte une variable DOUBLE dans une FORMULA
    Bonjour,

    J'essaye de réaliser une ligne de code qui a pour objectif d'inscrire dans une cellule un chiffre (type double) ainsi qu'une fonction somme. Pour le moment, j'ai :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sh.[rng_EXP_EUR].Offset(h, 0).Formula = "=" & Round(rcs.Fields(i).Value, 2) & "+SUM(" & shTransac.Columns(int_colAllocSsPtf).Address(True, True, , 1, shTransac.Name) & ")"
    Avec rcs.Fields(i).Value étant le double en question

    L'erreur 1004 apparaît alors.
    Cela m'étonne car cela fonctionnait très bien avec des variables de type integer. Exemple qui fonctionne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
               sh.[rng_QUANTITE].Offset(h, 0).Formula = "=" & rcs.Fields(i).Value & _
                                                             "+SUMIFS(" & shTransac.Columns(int_colAllocSsPtf).Address(True, True, , 1, shTransac.Name) & "," & shTransac.Columns(int_colSens).Address(True, True, , 1, shTransac.Name) & ",""ACHAT""," & shTransac.Columns(int_colISIN).Address(True, True, , 1, shTransac.Name) & "," & sh.[rng_ISIN].Offset(h, 0).Address(False, True) & "," & shTransac.Columns(int_colNumOrdre).Address(True, True, , 1, shTransac.Name) & ",""*_est"")" & _
                                                             "-SUMIFS(" & shTransac.Columns(int_colAllocSsPtf).Address(True, True, , 1, shTransac.Name) & "," & shTransac.Columns(int_colSens).Address(True, True, , 1, shTransac.Name) & ",""VENTE""," & shTransac.Columns(int_colISIN).Address(True, True, , 1, shTransac.Name) & "," & sh.[rng_ISIN].Offset(h, 0).Address(False, True) & "," & shTransac.Columns(int_colNumOrdre).Address(True, True, , 1, shTransac.Name) & ",""*_est"")"
    Avec rcs.Fields(i).Value un integer.

    Je vous remercie par avance pour votre aide et reste à votre disposition si je peux vous donner plus de détails.

    Bonne soirée,
    Max

  2. #2
    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 Maxood Voir le message
    Avec rcs.Fields(i).Value étant le double en question
    C'est sans doute du au séparateur décimal.

    Essaye CStr(rcs.Fields(i).Value)

  3. #3
    Membre averti
    Homme Profil pro
    Analyste
    Inscrit en
    Novembre 2017
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Analyste
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2017
    Messages : 12
    Par défaut
    Bonjour,

    Merci pour votre réponse.

    Malheureusement cela ne fonctionne pas (que je laisse ou non l'instruction Round), j'obtiens également l'erreur 1004.

Discussions similaires

  1. Réponses: 3
    Dernier message: 23/09/2017, 16h41
  2. [AC-2007] Syntaxe d'une variable Double dans une instruction SQL
    Par Warwolf dans le forum Access
    Réponses: 1
    Dernier message: 16/11/2015, 14h34
  3. Réponses: 9
    Dernier message: 23/06/2009, 10h54
  4. Réponses: 1
    Dernier message: 20/04/2007, 09h12
  5. récupérer une variable javascript dans une variable java
    Par tx dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 06/07/2006, 17h55

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