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 - problème enregistrement de formule matricielle


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2009
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 52
    Par défaut vba - problème enregistrement de formule matricielle
    J'ai souci pour la formule matricielle suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI([@[type Ordre]]="C";[@Quantite];SI([@[Date Depart]]<AUJOURDHUI();0;SI([@[Date Saisie]]=MAX(SI([concadate]=[@concadate];[Date Saisie]));SI(SOMMEPROD(([conca]=[@conca])*([type Ordre]="C"))>0;SI([@[Date Depart]]<=MAX(SI(([conca]=[@conca])*([type Ordre]="C")*([@[type Ordre]]<>"C")>0;[Date Depart]));0;[@Quantite]);[@Quantite]);0)))
    Lorsque je la saisie manuellement dans la cellule Y11 de la feuille Prev_Com elle fonctionne parfaitement (voir fichier ci-joint)
    Je l'enregistre par l'enregistreur de macro et cela se passe apparemment correctement.
    Lorsque que je lance la macro pour qu'elle copie la formule dans la cellule Y11 j'ai le message suivant:
    "Erreur d'exécution 1004 Impossibilité de définir la propriété FormulaArray de la classe Range"

    Pouvez vous m'aider à résoudre ce problème ?

    Merci d'avance
    Fichiers attachés Fichiers attachés

  2. #2
    Membre expérimenté
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Janvier 2011
    Messages
    205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2011
    Messages : 205
    Par défaut
    Bonjour,

    J'ai remplacé formulaArray par formulaLocal, alors ça marche:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        ThisWorkbook.Sheets("Prev_Com").Range("Y11").FormulaLocal = "=SI(Prev_Com!$K11=""C"";Prev_Com!$S11;SI(Prev_Com!$W11<AUJOURDHUI();0;SI(Prev_Com!$U11=MAX(SI(Prev_Com!$AA$11:$AA$21=Prev_Com!$AA11;Prev_Com!$U$11:$U$21));SI(SOMMEPROD((Prev_Com!$Z$11:$Z$21=Prev_Com!$Z11)*(Prev_Com!$K$11:$K$21=""C""))>0;SI(Prev_Com!$W11<=MAX(SI((Prev_Com!$Z$11:$Z$21=Prev_Com!$Z11)*(Prev_Com!$K$11:$K$21=""C"")*(Prev_Com!$K11<>""C"")>0;Prev_Com!$W$11:$W$21));0;Prev_Com!$S11);Prev_Com!$S11);0)))"

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2009
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 52
    Par défaut
    Oui c'est la même formule, mais tu verras qu'en comparant Y15, Y17,Y18,Y19, les résultats ne sont pas les mêmes entre la matricielle et la locale
    Merci quand même.

Discussions similaires

  1. [XL-2003] Problème de référence - Formule matricielle
    Par pi_hellz dans le forum Excel
    Réponses: 2
    Dernier message: 14/01/2014, 15h06
  2. [XL-2003] Problème avec une formule Matricielle
    Par willou893 dans le forum Excel
    Réponses: 9
    Dernier message: 01/12/2011, 14h25
  3. [XL-2007] Problème sur une formule matricielle
    Par alexandrek dans le forum Excel
    Réponses: 9
    Dernier message: 10/02/2011, 19h43
  4. [VBA-E] - formule matricielle
    Par jimbololo dans le forum Macros et VBA Excel
    Réponses: 37
    Dernier message: 09/06/2006, 14h27
  5. [VBA] Problème enregistrement mise en forme fichier word
    Par guenfood dans le forum VBA Word
    Réponses: 1
    Dernier message: 07/06/2006, 14h10

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