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 macro somme.if.ens et nb.si.ens


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2014
    Messages : 11
    Par défaut probléme macro somme.if.ens et nb.si.ens
    Bounhour every one


    je travaille sur un fichier que je recoit chaque moi et depuis je fais des rapport mensuel

    mon but est d'automatiser les taches

    je fais des calcules dans de 3 tableaux dans la page 2 par les fonction somme.si.ens et nb.si.ens à partir d'une autre page qui s'appelle "producing"

    en gros voici mes fonctions

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMME.SI.ENS(Producing!AZ:AZ,Producing!I:I,"critére1",Producing!M:M,"<> critére2",Producing!M:M,"<> critére3",Producing!U:U, "critére4",Producing!AZ:AZ,"<critére5")
    pour la somme

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =NB.SI.ENS(Producing!I:I,"critére1",Producing!M:M,"<> critére2",Producing!M:M,"<> critére3",Producing!U:U, "critére4",Producing!AZ:AZ,"<critére5")
    pour le nombre des occurences

    j'ai une user form me permet d'ouvrir le fichier et la page producing du mois voulus=> le producing voulu, mes fonction marche pas quand j'ouvre un autre mois parceque ça affiche producing (2) ou quand je supprime la page producing en cours #ref

    je pense q'une macro avec bouton afféctée va faire l'affaire mais je n'ai pas pu le faire à plusieurs critéres

    Quelqu'un peut m'aider s'il vous plait

    crdt

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Bonjour,

    Dans quelle colonne dois-tu mettre ces formules ?
    Est-ce que c'est toujours dans la même colonne sur toutes les feuilles ?

  3. #3
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Tu inscris tes critères ainsi
    ...Producing!I:I,"critére1"...
    Est-ce que ce sont des noms de variables ou c'est du texte qui est inscrit tel quel "critére1" ?

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2014
    Messages : 11
    Par défaut
    oui oui les variables de chaque colonne de tableau

    exemple:

    =SOMME.SI.ENS(Producing!AZ:AZ;Producing!I:I;"2012";Producing!M:M;"<> Machinery breakdown";Producing!M:M;"<> Public liability";Producing!U:U; "Mat damage & Bus interruption";Producing!AZ:AZ;"<750000")

  5. #5
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Je ne suis pas certain de bien comprendre...
    En fait, je ne vois pas pourquoi la feuille Producing prendrait un 2.
    J'imagine que tu crées ces feuilles par code (?)

    Bon, disons que tu veux mettre ta formule en colonne Z et que tes formules commencent sur la ligne 2
    Ça pourrait ressembler à ça... (fait à la volée...)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    Dim nbLignes as long
    Dim Critere1,Critere2,Critere3,Critere4,Critere5
     
    'Pour les critères, c'est à toi de voir...
    'Ça peut être des contrôles sur un Userform
    'N'oublie pas qu'un nombre doit être un nombre et non pas une String si tes données sont bien des nombres
    critere1=2012   ' ou = CLng(MonTextbox)
    critere2="Machinery breakdown"
    critere3="Public liability"
    critere4="Mat damage & Bus interruption"
    critere5=750000
     
    nbLignes = activesheet.Cells(Rows.count, "Z").end(xlup).row
    Activesheet.Range("Z2:Z" & nbLignes).Formula = _
       "=SUMIFS(" & activesheet.name & "!AZ:AZ," & activesheet.Name & "!I:I," & critere1 & ","  & activesheet.Name & "!M:M,<>" & critere2 & "," & activesheet.Name & "!M:M,<>" & critere3 & "," & activesheet.Name & "!U:U, " & critere4 & "," & activesheet.Name & "!AZ:AZ,<" & critere5 & ")"
    Donc, le principe est de changer les points-virgules par des virgules puisqu'on utilise Formula pour la portabilité.
    "Producing", tu le changes pour ActiveSheet.Name puisque c'est la feuille active, peu importe qu'elle soit nommée avec un 2 un 3 ou autre.
    Et le critère est défini au préalable et tu ne dois pas mettre de guillemets.

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2014
    Messages : 11
    Par défaut
    Votre code me semble logique mais ça n'a pas marché

    En fait les calcules je veux pas les faire dans la meme feuille que producing mais dans une autre feuille qu'on l'appellle "analyse claims"

    merci

    J'ai mis
    Dim Critere1, Critere2, Critere3, Critere4, Critere5 as Variant

    ??

    voici le fichier
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. Macro somme.si.ens et nb.si.ens
    Par AMEDDO79 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 01/06/2014, 10h33
  2. CR Problème de somme
    Par canardpc dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 28/02/2006, 16h50
  3. Probléme avec somme de l'indépendante
    Par aminbouassida dans le forum Access
    Réponses: 2
    Dernier message: 30/09/2005, 15h18
  4. Problème de somme avec Qreport
    Par Oluha dans le forum Bases de données
    Réponses: 2
    Dernier message: 16/09/2005, 11h23
  5. - [procédure stockée] - Problème de Somme
    Par korrigann dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 20/05/2003, 11h51

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