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 :

problème dans l'écriture d'une formule


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    136
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2008
    Messages : 136
    Par défaut problème dans l'écriture d'une formule
    bonjour à tous,

    voila j'ai un petit problème avec l'enregistreur de macro, j'ai une formule qui est :
    =SOMME((REJECT!d4:d1000000<TEMP!d11)*(REJECT!c4:c1000000<30)*(REJECT!b4:b1000000=1))+SOMME((REJECT!d4:d1000000<TEMP!d11)*(REJECT!c4:c1000000>50)*(REJECT!b4:b1000000=1))+SOMME((REJECT!d4:d1000000>TEMP!d11)*(REJECT!b4:b1000000=1))>TEMP!d19)*(REJECT!m4:m1000000<TEMP!h19)*(REJECT!l4:l1000000>50)*(REJECT!j4:j1000000>TEMP!d17)*(REJECT!j4:j1000000<TEMP!h17)*(REJECT!i4:i1000000>3.5)*(REJECT!i4:i1000000<18.5)*(REJECT!h4:h1000000<TEMP!d15)*(REJECT!g4:g1000000>135)*(REJECT!g4:g1000000<170)*(REJECT!f4:f1000000<TEMP!d13)*(REJECT!e4:e1000000>100)*(REJECT!e4:e1000000<140)*(REJECT!d4:d1000000<TEMP!d11)*(REJECT!c4:c1000000>30)*(REJECT!c4:c1000000<50)*(REJECT!b4:b1000000=1)))

    donc ma manipulation est la suivante, j'active l'enregistreur de macro, je tape ma formule, je la fini par ctrl+shift+enter. la tout ce passe bien il me trouve le bon résultat. ensuite j'arrete l'enregistreur. je place un contrôle activeX sur ma feuille excel et je lui assigne la macro avec la ligne de code : et la il me donne une fenêtre de deboggage ...
    j'ai fais un test, j'ai découper la formule, c'est à dire que j'ai fait une macro qu'avec :
    =SOMME((REJECT!d4:d1000000<TEMP!d11)*(REJECT!c4:Cc1000000<30)*(REJECT!b4:b1000000=1))
    et sa marche trés bien, et lorsque je rajoute :
    =SOMME((REJECT!d4:d1000000<TEMP!d11)*(REJECT!c4:c1000000<30)*(REJECT!b4:b1000000=1))+SOMME((REJECT!d4:d1000000<TEMP!d11)*(REJECT!c4:c1000000>50)*(REJECT!b4:b1000000=1))
    cela ne marche plus ...

    est ce que l'on pourrai m'aider ...

  2. #2
    Membre Expert Avatar de mayekeul
    Inscrit en
    Août 2005
    Messages
    1 369
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 1 369
    Par défaut
    bonjour,

    et c'est quoi l'erreur renvoyée?
    sur quelle partie du code,....

    sans cela, ça va etre duraille!


  3. #3
    Membre confirmé
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    136
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2008
    Messages : 136
    Par défaut
    il me dit :
    Erreur d'éxécution '1004':
    Impossible de définir la propriété FormulaArray de la classe Range

    et je ne comprend pas trop ...

  4. #4
    Membre Expert Avatar de mayekeul
    Inscrit en
    Août 2005
    Messages
    1 369
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 1 369
    Par défaut
    un petit bout de code ne serait pas superflu!

    :o)

  5. #5
    Membre confirmé
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    136
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2008
    Messages : 136
    Par défaut
    oups dsl ... ^^
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sub Macro11()
    '
    ' Macro11 Macro
    '
     
    '
        Selection.FormulaArray = _
            "=(SUM((REJECT!R[-121]C:R[999875]C<STAT_REJECT!RC[-2])*(REJECT!R[-121]C[-1]:R[999875]C[-1]<30)*(REJECT!R[-121]C[-2]:R[999875]C[-2]=1))+SUM((REJECT!R[-121]C:R[999875]C<STAT_REJECT!RC[-2])*(REJECT!R[-121]C[-1]:R[999875]C[-1]>50)*(REJECT!R[-121]C[-2]:R[999875]C[-2]=1))+SUM((REJECT!R[-121]C:R[999875]C>STAT_REJECT!RC[-2])*(REJECT!R[-121]C[-2]:R[999875]C[-2]=1)))"
    End Sub
    voila voila ^^

  6. #6
    Membre éprouvé Avatar de golliat
    Profil pro
    Étudiant
    Inscrit en
    Juin 2008
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2008
    Messages : 104
    Par défaut
    Pourquoi ne pas décomposer ta formule dans plusieurs cellules
    et ensuite relier le tout avec un sum qui ajoute les résultats de chaque partie ?

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

Discussions similaires

  1. Problème écriture d'une formule
    Par mathilde13870 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/03/2014, 15h11
  2. Réponses: 3
    Dernier message: 19/07/2013, 20h33
  3. Réponses: 4
    Dernier message: 23/10/2006, 16h17
  4. I.E. souscis dans l'écriture d'une toolbar
    Par Trap D dans le forum MFC
    Réponses: 10
    Dernier message: 09/06/2006, 16h27
  5. Réponses: 3
    Dernier message: 15/07/2005, 17h58

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