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 Sumifs Excel à retranscrire en VBA


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Femme Profil pro
    Comptable
    Inscrit en
    Décembre 2019
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Comptable

    Informations forums :
    Inscription : Décembre 2019
    Messages : 1
    Par défaut VBA Sumifs Excel à retranscrire en VBA
    Bonjour,

    Novice en VBA, j'aimerais retranscrire une formule Excel sous VBA pour éviter d'alourdir mon fichier.

    La formule est la suivaine :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SUMIFS(Chiffre_Affaires);Mois;Taux!R$2; Cust._1;Taux!$A110;Material_Category_Key;Taux!$k110; Cust._3;IF(ISBLANK(Taux!$C110);"*";Taux!$C110);Taux!$E110); Brand_1;$G3;
    Brand_2;IF(ISBLANK(Taux!$H110);"*";Taux!$H110))


    Et voici le début de formule qui fonctionne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets("Taux").Cells(i, 30).Value = WorksheetFunction.SumIfs(Sheets("BO").Range(CA), [Mois], Sheets("Taux").Range("r2"), [Cust._1], Sheets("Taux").Range("a" & i), [Material_Category_Key], Sheets("Taux").Range("k" & i))
    Je bloque au moment de rendre l'argument facultatif pour les cust 3 et Brand 2 si la cellule du ces critères est vide.

    Je ne sais pas si c'est clair...

    Merci d'avance

  2. #2
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 125
    Par défaut
    Salut

    Peux tu nous en dire plus.
    En quoi passer un formule en VBA allégerait ton fichier, Excel est un tableau, contenir des formule c'est son bouleau, c'est souvent le code VBA, surtout si mal métrisé (ni vois aucune offense) qui risque de fortement alourdir son fonctionnement.

    S'il n'y a rien de confidentiel, peux-tu nous mettre au moins un extrait de ton fichier, il est peut-être possible d'améliorer sa structure avant de passer sur du VBA.

    Sinon pour répondre à ta question, il faudrait probablement écrire deux formules une avec Brand2 et Curt3 et l'autre sans et choisir l'une ou l'autre en fonction d'un critère mais il faudrait nous dire quel est ce critère.
    Ou carrément faire une boucle et laisser tomber WorksheetFunction.SumIfs

    ++
    Qwaz

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

Discussions similaires

  1. Gestion d'une formule SUMIFS dans EXCEL VBA
    Par LucWalraf dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 15/04/2019, 12h39
  2. [XL-2010] SOMME.Si.ENS, SumIfs en VBA et problème de langue.
    Par marot_r dans le forum Excel
    Réponses: 8
    Dernier message: 14/11/2017, 13h32
  3. [XL-2003] Aide sur correction de formul SumIf en VBA
    Par fb62840 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 17/01/2014, 14h50
  4. SUMIFS--formule - erreur 13-excel VBA
    Par expertdev dans le forum Macros et VBA Excel
    Réponses: 19
    Dernier message: 11/07/2013, 17h52
  5. VBA-E:Fonction SumIf en cascade
    Par deaqu1 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 08/04/2007, 14h03

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