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 formule matricielle [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mars 2007
    Messages
    221
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 221
    Par défaut Problème formule matricielle
    Bonjour

    Dans un document, je tente d'afficher le résultat d'une somme de montant provenant de plusieurs fichiers.

    j'utilise la formule matricielle suivante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Selection.FormulaArray = _
    "='C:\Projets\Contrôle de gestion\BASE\STQ-MBC 2013.xlsm'!Brut_etam+'C:\Projets\Contrôle de gestion\BASE\BAV-MBC 2013.xlsm'!Brut_etam+'C:\Projets\Contrôle de gestion\BASE\CHA-MBC 2013.xlsm'!Brut_etam"
    Jusqu'ici tout va bien mais si je rajoute un fichier, j'ai l'erreur suivante
    "Impossibilité de définir la propriété FormulaArray de la classe Range"

    Voici la fomule avec un fichier de plus
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Selection.FormulaArray = _
    "='C:\Projets\Contrôle de gestion\BASE\STQ-MBC 2013.xlsm'!Brut_etam+'C:\Projets\Contrôle de gestion\BASE\BAV-MBC 2013.xlsm'!Brut_etam+'C:\Projets\Contrôle de gestion\BASE\CHA-MBC 2013.xlsm'!Brut_etam+'C:\Projets\Contrôle de gestion\BASE\DIJ-MBC 2013.xlsm'!Brut_etam"
    Je ne comprends pas trop, est ce qu'il y a une limite de caractère dans les formules ?
    Ceci dit si je tape cette formule directement dans Excel tout fonctionne bien

    Merci pour votre aide

  2. #2
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut

    Bonjour, comme la formule fonctionne en saisie directe, voici une astuce pour la récupérer en langage natif dans VBA :
    • sélectionner la cellule
    • dans la fenêtre Exécution de l'environnement VBA taper ? activecell.formula puis valider.

    Le contenu de la formule apparaît sur la ligne suivante ... (idem avec FormulaArray)

  3. #3
    Membre éclairé
    Inscrit en
    Mars 2007
    Messages
    221
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 221
    Par défaut
    Merci mais je ne suis pas sur de bien comprendre.

    Je me positionne sur la cellule qui contient la formule puis je vais dans VBA et je clique sur le menu Execution ?

  4. #4
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut


    La fenêtre Exécution du menu Affichage par exemple …

  5. #5
    Membre éclairé
    Inscrit en
    Mars 2007
    Messages
    221
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 221
    Par défaut
    C'est bon, j'ai compris merci

    Donc j'ai tapé la formule complète dans Excel
    J'ai récupérer la formule avec la fenêtre Execution

    J'ai copier la formule dans mon code

    Hélas, pas de changement j'ai toujours l'erreur.

  6. #6
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut


    Même avec .Formula ?

    Selection correspond à quoi ?

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

Discussions similaires

  1. Problème formule matricielle
    Par Cedric G dans le forum Excel
    Réponses: 8
    Dernier message: 25/07/2014, 15h36
  2. [Toutes versions] Problème Formule matricielle
    Par Olivm dans le forum Excel
    Réponses: 3
    Dernier message: 22/04/2011, 09h26
  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. Problème de formule matricielle
    Par yan44470 dans le forum Excel
    Réponses: 1
    Dernier message: 04/05/2010, 12h31
  5. Problème formule matricielle
    Par Gerard6969 dans le forum Excel
    Réponses: 2
    Dernier message: 18/09/2007, 08h47

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