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 :

Question sur les 'Formula'


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 2
    Par défaut Question sur les 'Formula'
    Bonsoir à tous,

    J'aimerais savoir comment dans une macro pouvoir mettre dans une cellule cette formule avec les accolades(car cela attaque une liste de donnée):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    {=((SUM(IF('A4'!$AH$5:$AH$1249="OK";'A4'!$D$10:$D$100;0)}
    le syntaxe suivante ne fonctionne pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Cells(1, 1).FormulaLocal="{=((SUM(IF('A4'!$AH$5:$AH$1249=""OK"";'A4'!$D$10:$D$100;0)}"
    Avez-vous des idées ?

    Merci de votre aide.

  2. #2
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    si ton excel est en version francaise, ilf aut utiliser formula pour mettre des formule au format anglais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cells(1, 1).Formula="{=((SUM(IF('A4'!$AH$5:$AH$1249=""OK"";'A4'!$D$10:$D$100;0)}"
    De plus il semble y avoir un problème avec les parenthèse. tu en ouvres 4 et en ferme qu'une.

    Le somme.si ne serait il pas en anglais sum.if au lieu de sum(if ?

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 2
    Par défaut
    je voulais simplifier la commande macro :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets("IMT").Cells(Lig + 0, Col + 0).FormulaLocal = "=SUM(IF('A4'!$AH$5:$AH$1249=""OK"";IF('A4'!$AH$5:$AH$1249=""NOK"";'A4'!$D$5:$D$1249;0);0))"
    autant, cette formule
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    {=SUM(IF('A4'!$AH$5:$AH$1249=""OK"";IF('A4'!$AH$5:$AH$1249=""NOK"";'A4'!$D$5:$D$1249;0);0))}
    fonctionne dans une cellule, mais je n'arrive pas à la mettre via une macro

  4. #4
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Juin 2006
    Messages
    622
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 622
    Par défaut
    il faut que tu utilises FormulaArray pour les formules matricielles et enleve les accolades du début et de la fin
    a+

  5. #5
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Si tu utilises FormulaLocal, ta formule doit être en français, ce qui devrait donner un truc comme ça si ta formule est exacte :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets("IMT").Cells(Lig + 0, Col + 0).FormulaLocal = "=SOMME(SI('A4'!$AH$5:$AH$1249=""OK"";SI('A4'!$AH$5:$AH$1249=""NOK"";'A4'!$D$5:$D$1249;0);0))"
    A+

Discussions similaires

  1. Petite question sur les performances de Postgres ...
    Par cb44 dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 13/01/2004, 13h49
  2. question sur les vertex buffer et index buffer
    Par airseb dans le forum DirectX
    Réponses: 9
    Dernier message: 25/08/2003, 02h38
  3. question sur les variables globales et les thread posix
    Par souris_sonic dans le forum POSIX
    Réponses: 5
    Dernier message: 13/06/2003, 13h59
  4. Question sur les handles et les couleurs...
    Par MrDuChnok dans le forum C++Builder
    Réponses: 7
    Dernier message: 29/10/2002, 08h45
  5. question sur les message box !
    Par krown dans le forum Langage
    Réponses: 7
    Dernier message: 02/08/2002, 16h11

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