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 :

calcule tranche d'age


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
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 1
    Par défaut calcule tranche d'age
    bonjour,

    je travail sur excel 2007,

    j'ai une liste d'age, et je souhaiterai simplement obtenir les effectifs par tranche d'age,

    les 15-20ans,21-25ans,26-30...

    j'ai chercher sur beaucoup de forum/tuto, mais aucun ne donnais de solution toute basic

    merci d'avance.

    P.

  2. #2
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Citation Envoyé par skelzy Voir le message
    bonjour,



    j'ai une liste d'age, et je souhaiterai simplement obtenir les effectifs par tranche d'age,

    les 15-20ans,21-25ans,26-30...

    J'espère que ta liste est reconstituée chaque jour, à partir d'une liste de dates de naissance (et si tel est bien le cas, inutile de constituer une "liste d'âges" ! Travaille directement avec les dates de naissance !...)
    Rien ne t'empêche non plus de trier le résultat du calcul d'âge et de faire la somme pour chaque tranche (comment ? On n'en sait rien puisque tu ne nous dis pas d'où provient ta liste ... SGBD ? fichier texte ? Cellules ? ... etc...))

  3. #3
    Membre Expert Avatar de Krovax
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 888
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 888
    Par défaut
    Bonjour,
    j'ai chercher sur beaucoup de forum/tuto, mais aucun ne donnais de solution toute basic
    Peut être parce que ce n'est pas "basic" à faire

    un tuto pas facile a trouver il est dans la parti tuto access
    La macro pour calculer l'age
    http://access.developpez.com/faq/?page=dates#HowOld

    Ensuite tu test avec des if ou des select case

    exemple une fois que tu as copier la fonction

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
    select case CalculAge(#06/22/1983#)
    case 15 to 25
    msgbox "Catégorie 15-25ans"
    case 26 to 30
    msgbox "Catégorie 26-30ans"
    end select
    Bonjour ucfoutu, j'ai mis un peu de temps a retrouver le tuto et je n'ai pas rafraichi, l'idée est la même utiliser les date de naissance et non les age, le deuxième me semble u peu bancale d'ailleurs

  4. #4
    Membre émérite
    Avatar de ouisansdoute
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    931
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 931
    Par défaut
    Bonjour,

    Sans passer par du VBA il est possible d'obtenir les effectifs par tranche d'âge avec la fonction SOMMEPROD
    Sur des dates de naissances : (colonne dates saisies en colonne B)
    Pour la tranche de 0 à 10 ans :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMMEPROD((2009-ANNEE($B$1:$B$16)<10)*1)
    Pour la tranche de 11 à 20 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMMEPROD((2009-ANNEE($B$1:$B$16)<=20)*(2009-ANNEE($B$1:$B$16)>=11))
    S'il n'y a que les âges : (âges saisis en colonne B)
    Pour les 0 à 10 ans :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMMEPROD((($B$1:$B$16)<10)*1)
    de 11 à 20 ans :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMMEPROD((($B$1:$B$16)>=11)*(($B$1:$B$16)<=20))

  5. #5
    Inactif  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 054
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 054
    Par défaut
    Bonjour tous,
    OuiNon, si tu met l'année en "Dur" ça marchera que pour 2009 !
    A+

  6. #6
    Membre émérite
    Avatar de ouisansdoute
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    931
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 931
    Par défaut
    Bonjour leForestier,

    Mais c'est que tu as tout-à-fait raison... OUPS !
    du coup je rectifie :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMMEPROD((ANNEE(AUJOURDHUI())-ANNEE($B$1:$B$16)<10)*1)
    etc.

  7. #7
    Membre éprouvé
    Profil pro
    Développeur
    Inscrit en
    Août 2006
    Messages
    94
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Août 2006
    Messages : 94
    Par défaut
    il existe aussi pour cela la fonction Excel Frequence/Frequency.

    Fonction très puissante.

    Ca vaut le coup de prendre le temps de lire l'aide sur cette fonction.

Discussions similaires

  1. moyenne d'age et tranche d'age
    Par Poor_Beginner dans le forum Requêtes et SQL.
    Réponses: 32
    Dernier message: 01/05/2007, 22h59
  2. calcul de l'age
    Par Poor_Beginner dans le forum Access
    Réponses: 3
    Dernier message: 20/02/2007, 11h50
  3. Calcul de l'age d'une personne
    Par batstoon dans le forum Oracle
    Réponses: 2
    Dernier message: 04/12/2006, 13h50
  4. calcul d'un age mysql
    Par kitty2006 dans le forum Requêtes
    Réponses: 1
    Dernier message: 25/08/2006, 10h37
  5. [Report builder 6] affichage de tranches d'age
    Par Fleur-Anne.Blain dans le forum Oracle
    Réponses: 5
    Dernier message: 11/08/2006, 20h27

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