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 :

une formule dans une macro ne fonctionne pas je ne sais pas quel est le problème [XL-2007]


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    128
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 128
    Points : 61
    Points
    61
    Par défaut une formule dans une macro ne fonctionne pas je ne sais pas quel est le problème
    Bonjour,

    Voilà la formule:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveCell.FormulaArray = "=SUM('Feuil1'!B10,'Feuil1'!C10)+SUMPRODUCT((('Feuil1'!I17:I19729=""RG512"")+('Feuil1'!I17:I19729=""HUGO BOSS"")+('Feuil1'!I17:I19729=""DOLCE GABBANA""))*('Feuil1'!E17:E19729=30))"
    Merçi de m'éclairer!!

    Cdt,
    SKIP

  2. #2
    pgz
    pgz est déconnecté
    Expert éminent Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Points : 6 591
    Points
    6 591
    Par défaut
    Bonjour.

    Je n'ai pas regardé la formule de près, mais je vois 2 pb a priori :
    - Les formules de zone, s'appliquent à des zones et non pas une cellule isolée, donc "ActiveCell..." me semble douteux
    - AVec les formules de zones, il faut, je crois, utiliser la notation L1C1 et non pas A1.

    EN espérant que cela t'aide un peu,

    PGZ
    pluritas non est ponenda sine necessitate - Le rasoir d'Okham
    Ne jamais attribuer à la malignité ce que la stupidité peut expliquer -Le rasoir d'Hanlon

  3. #3
    Expert éminent sénior Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Points : 31 877
    Points
    31 877
    Par défaut
    As tu essayé simplement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveCell.Formula = "=SUM('Feuil1'!B10:C10)+SUMPRODUCT((('Feuil1'!I17:I19729=""RG512"")+('Feuil1'!I17:I19729=""HUGO BOSS"")+('Feuil1'!I17:I19729=""DOLCE GABBANA""))*('Feuil1'!E17:E19729=30))"
    Qui somme les cellules B10:C10 et le nombre d'occurrences (Ix=RG512, HB ou DG et Ex=30...) pour ne pas faire de publicité
    Cordialement.
    J'utilise toujours le point comme séparateur décimal dans mes tests.

  4. #4
    Membre émérite Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 392
    Points : 2 985
    Points
    2 985
    Par défaut
    Tu peux aussi saisir la formule via excel dans ta cellule et puis avec l'enregistreur de macro mémoriser la modification de ta cellule que tu ferais par exemple via <F2>. Le code voulu est dans ta macro.
    (\ _ /) Cordialement G@dz
    (='.'=)

    (")-(") Vous avez des neurones. Sollicitez-les. . Si vous êtes aidé, pensez à Voter.

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    128
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 128
    Points : 61
    Points
    61
    Par défaut
    Merçi les amis ça a marché,
    J'ai mis directement à la place de Merçi infiniment!!!
    Cdt,
    SKIP

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

Discussions similaires

  1. [Toutes versions] Imbriquer une formule dans une formule à l'aide de l'outil Insertion de fonction
    Par Philippe Tulliez dans le forum Contribuez
    Réponses: 0
    Dernier message: 27/08/2014, 11h21
  2. [XL-2010] Formule : attribuer une formule dans une cellule
    Par popi33370 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 06/03/2014, 18h06
  3. [XL-2010] Entrer une formule pour une cellule dans un macro!? (sivide)
    Par djmisterjon1 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/08/2013, 11h02
  4. Réponses: 3
    Dernier message: 06/03/2013, 13h00
  5. Réponses: 3
    Dernier message: 29/01/2008, 12h08

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