Base de donnée club sportif
Bonjour à tous,
Dans la base de donnée ou plutôt le fichier excel, j'ai des colonnes "Nom" "Prénom" Adresse" "Sexe" etc etc
- Dans une autre feuille que j'ai nommé "répartition", j'aimerais calculer le nombre de mineurs garçons et mineurs filles. J'ai calculer le nombre de mineur (NB.SI=(ma colonne; ">18")) mais je cherche la formule qui prend 2 critères en compte.
- Deuxièmement, cette base de donnée recense tous les adhérents de chaque sections sportives. Mais le résultat des adhérents est fossé : l'adhérents A pratique 3 sports : D'FIT, Zumba et Taille Abdos Fitness par exemple. En cela, il est 3 fois dans la base de donnée sauf qu'il n'y a qu'une personne. J'aimerais donc trouver une solution pour que, quand je rentre le nom et prénom d'une même personne plusieurs fois dans le formulaire, il n'y est pas de ligne qui s'ajoute en plus, mais un menu déroulant dans la colonne nommé "activité" où je puisse voir les différentes pratiques de l'adhérents. A cela, j'aimerais ajouter une colonne "nombre d'activité" qui, en fonction du nombre d'activé pratiqué par rapport au menu déroulant.me le chiffre.
- Troisièmement, la base de donnée n'a pas bougé (pas de nouveaux adhérents pendant la création de cette base de donnée). Je pense que ma formule n'est pas valable : j'ai sélectionné dans les formule la première case et la dernière de la colonne mais si je rajoute un adhérent la formule ne prendra pas en compte cette adhérent. comment sélectionner la colonne entière ? Ce n'est pasavec ce signe "$" ?
Vous trouverez ci joint un schéma papier pour illustrer mes propos.
D'avance merci,
Toto629
bjr
utiliser la fonction NB.SI.ENS pour un comptage avec plusieurs conditions.
C:C pour sélectionner toute la colonne C, au lieu de C2:C5 par exemple.
cdlmt,
AL
PS: je réponds +tard pour l'autre question
Merci de ta réponse, je vais essayer de suite.
ci-joint le fichier avec une petite macro [que tu pourras copier-coller dans ton fichier en adaptant la ligne " If Target.Column=6 Then"....en effet pour moi c'est 6 car colonne F mais si chez toi la colonne activités est la H par exemple, il faudra remplacer 6 par 8] pour que dans les cellules de la colonne F on puisse gràce à un menu déroulant qui apparaìt quand on clique sur la flèche à droite de la cellule, choisir une ou plusieurs valeurs de la liste d'activités insérée en L2:L7. (si plusieurs valeurs, elles apparaissent séparées par une virgule).
l'utilisateur de la base de données pourra ainsi n'utiliser qu'une ligne par adhérent.
en G2 j'ai mis la formule du calcul du nombre d'activités (basée sur le nombre de virgules en F2). cette formule pourra ètre "tirée"/"trainée"/"glissée" sur les autres cellules de la colonne G.
hope this helps.
je reste à dispo si besoin.
cdlmt,
AL
pour créer le menu déroulant dans les cellules de la colonne F comme j'ai fait en F2, voici les instructions (en anglais car j'ai excel en anglais, mais je pense que tu comprendras facilement les équivalents en français) :
- se mettre sur les cellules où l'on veut le menu déroulant
- aller en haut dans "data"
- data validation
- data validation
- settings
- Allow : List
- Source =$L$2:$L$7
- OK
bon courage,
AL
bien ouvrir mon fichier en autorisant les macros, et enregistrer ton fichier en .xlsm si c'est pour l'instant un .xlsx .
pour copier-coller la macro de mon fichier au tien :
- se mettre sur l'onglet Feuil1 de mon fichier
- bouton droit
- view code
- copier tout le contenu
- se mettre sur l'onglet où se trouve ta base de données dans ton fichier
- bouton droit
- view code
- coller
- adapter éventuellement la ligne "If Target.Column=6 Then" comme dit dans précédent message
- enregistrer
- fermer
cdlmt,
AL
Merci de ta réponse.
Le problème c'est que toutes les personnes de la base de donnée sont déjà écrite.
En gros, c'est le même type de document excel que j'ai mi en pièce jointe.
J'aimerais, qu'en colone K pour la personne "xxx kk" avec musculation et jazz en menu déroulant au bout.
Une formule que je peux coller pour quelques 1000 adhérents, et ainsi éviter les doublons.
Alors certes, je peux les rechercher en les filtrant mais le nombre d'adhérents est bien fossé.
De plus, il faudrait que si Mme X fait 3 activités, en filtrant l'activité A, Mme X apparaissent et non en filtrant les 3 activités.
Je sais que c'est du boulot, mais n'ayant pas de formation excel, que quelques bases, j'espère que vous trouverez une solution à mes questions.
Merci d'avance !
Toto629
ce que tu souhaites ("J'aimerais, qu'en colone K pour la personne "xxx kk" avec musculation et jazz en menu déroulant au bout. "/"De plus, il faudrait que si Mme X fait 3 activités, en filtrant l'activité A, Mme X apparaissent et non en filtrant les 3 activités.") est loin d'ètre aisé.
j'essaierai de voir demain si j'arrive à bidouiller qqch, mais c'est sans garantie du tout.
pour l'instant voici qqs pistes en fichier joint qui peuvent s'avérer provisoirement utiles.
cdlmt,
AL
Personnellement, je trouve que ça risque d'être assez complexe ...
Le soucis est qu'il y a 25 activités.
Comment tries-tu en fonction du nom dans un premier temps, puis du prénom puis du sexe ?
Je n'arrive qu'a trier par rapport à un critère.
De plus dans ton tableau, le doublon compte 0 aux deux cases, alors qu'il compte bien pour 1 une fois.
C'est juste garder la ligne avec toutes les infos perso. et faire un menu déroulant sur les activités de la personnes.
J'ai d'autres questions également mais j'attend d'avoir ma réponse a celle-ci sinon ca va embrouiller du monde.
Cdt,
toto629
"De plus dans ton tableau, le doublon compte 0 aux deux cases, alors qu'il compte bien pour 1 une fois." => je crois que tu as mal regardé. N6=0 mais N5 est bien égal à 1.
"Comment tries-tu en fonction du nom dans un premier temps, puis du prénom puis du sexe ? " (à part que j'ai trié en fonction du nom, puis du prénom, puis de la date de naissance et non du sexe) => données / trier / ajouter un niveau.
AL
toto629 a écrit :Personne d'autre ?
Bonjour,
Ben moi, cette manière de voir une base de donnée me semble un peu fumeuse :
1 individu une ligne :
Si tu as 25 activités, tu crées 25 colonnes.
C'est pas compliqué a créer et bien plus simple à exploiter...
A+