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 :

Formule Excel en code VBA


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Assistante Développement
    Inscrit en
    Juin 2008
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Assistante Développement
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2008
    Messages : 116
    Par défaut Formule Excel en code VBA
    bonjour,

    est-il possible de mettre une fonction excel dans un code VBA :

    exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =NB.SI(A2:H174;"H") & NB.SI(A2:H174;"F")
    par rapport au CSP

    je voudrais qu'il calcule le nombre de F et le nombre de H par rapport à une autre colonne nommée "CSP"

    ma colonne CSP est "H" et ma colonne SEXE est "G"

    pouvez-vous me donner un exemple que je pourrais trouver sur le forum ?

    ou un exemple de formule ?

    je vous remercie par avance de votre aide.

    je suis débutante, donc, je progresses grâce à vous depuis déjà 3 ans.
    Mais je n'utilise pas beaucoup ces fonctions, j'ai donc du mal à trouver les bonnes formules.


  2. #2
    Expert éminent 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
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub TEST()
     
    With Worksheets("Feuil1")
        MsgBox Application.CountIf(.Range("G:G"), "F")
    End With
    End Sub

  3. #3
    Membre confirmé
    Femme Profil pro
    Assistante Développement
    Inscrit en
    Juin 2008
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Assistante Développement
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2008
    Messages : 116
    Par défaut formulaire sur excel2010 avec code VBA
    Bonjour mercatog,

    je te remercie de ta réponse rapide.

    Ce code marche très bien, mais il ne prend pas en compte ma colonne CSP, il me calcule 17 F !

    je voudrais qu'il prenne en compte ma colonne CSP qui est partagé par différentes fonctions, exemple : Ouvrier NQ, Employé, Cadres, etc...
    il faudrait qu'il me compte le nombre de F dans chaque fonction.

    J'espère être claire, je m'excuse d'avance au cas où.

    Merci

  4. #4
    Expert éminent 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
    Par défaut
    Pour compter les nombres de lignes où en colonne G on a la lettre F et en colonne H on a la lettre X
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Sub TEST()
     
    MsgBox Evaluate("SUMPRODUCT((Feuil1!G1:G500=""F"")*(Feuil1!H1:H500=""X"")*1)")
    End Sub
    C'est la formule
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMMEPROD((G1:G500="F")*(H1:H500="X")*1)

  5. #5
    Membre confirmé
    Femme Profil pro
    Assistante Développement
    Inscrit en
    Juin 2008
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Assistante Développement
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2008
    Messages : 116
    Par défaut formulaire sur excel2010 avec code VBA
    bonjour,

    je crois que je m'explique mal. je vais essayer de donner un exemple clair :

    je voudrais qu'il m'ajoute "1" à chaque fois qu'il trouve un H dans la colonne G quand dans la colonne I il trouve ouvrier qualifié etc... idem pour quand il trouve "F" dans la colonne G quand dans la colonne I il trouve employé etc...
    est-il possible avec Excel en code VBA pour qu'il remplisse mon formulaire automatiquement en fonction des données ?

    je vous joints un exemple pour que vous compreniez mieux ce que j'attends.

    Je vous remercie à l'avance.
    Fichiers attachés Fichiers attachés

  6. #6
    Expert éminent 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
    Par défaut
    Oui c'est ça, tu veux compter le nombre d'employés femmes et le nombre d'employés hommes.
    Attention, tu as des espaces après des données (d'où le TRIM)

    Testé sur ton fichier
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sub TEST()
    Dim NbEmpH As Integer, NbEmpF As Integer
     
    NbEmpF = Evaluate("SUMPRODUCT((TRIM(G2:G49)=""F"")*(TRIM(H2:H49)=""Employé"")*1)")
    NbEmpH = Evaluate("SUMPRODUCT((TRIM(G2:G49)=""H"")*(TRIM(H2:H49)=""Employé"")*1)")
     
    MsgBox "Nombre d'employés:" & vbCrLf & "  ¤ Femmes: " & NbEmpF & vbCrLf & "  ¤ Hommes: " & NbEmpH
     
    End Sub

    Sinon et c'est le plus important, vu les données de ton fichier, utilise plutôt un tableau croisé dynamique, il te donnera toutes les formes de synthèse que tu veux sans une seule ligne de vba. C'est ça Excel.

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

Discussions similaires

  1. [XL-2010] formule excel en code vba
    Par jad73 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 13/11/2011, 17h03
  2. mise en forme fichier excel depuis code vba (Access 2003)
    Par Kass4r dans le forum VBA Access
    Réponses: 8
    Dernier message: 11/04/2008, 11h38
  3. Problème de formule dans un code VBA
    Par Toison dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 22/01/2008, 11h20
  4. Accés au donnés sur Excel via Code vba Access
    Par sakia dans le forum VBA Access
    Réponses: 1
    Dernier message: 24/11/2007, 16h46
  5. Transformé une formule Excel en script VBA ?
    Par SFLEY dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 06/01/2007, 11h48

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