Recherche fonction nombre de ligne

  • Initiateur de la discussion Initiateur de la discussion mathieu444
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

M

mathieu444

Guest
Bonjour,

J'ai 3 colonnes : catégorie (benjamin, minime, cadet), sexe (garçon, fille) et sport (HB, VB, GYM, ...) et je recherche une fonction me permettant de faire un total du nombre de benjamin garçon pratiquant le HB, soit le nombre de ligne où apparaissent les 3 mots "benjamin" "garçon" et "HB".

Merci de votre aide
 
Re : Recherche fonction nombre de ligne

Bonsoir mathieu444 et Bienvenue sur le Forum Xld,

Voir du côté de SOMMEPROD, mais ton explication reste vague toutefois.

Présente nous un exemple explicite en pièce jointe et la réponse sera plus adaptée.

Bonne soirée en attendant.

Jean-Pierre
 
Re : Recherche fonction nombre de ligne

Bonjour le Forum,
Bonjour mathieu444,

si l'on considere la catégorie en plage A2:A25, le sexe en plage B2;B25 et le sport en plage C2:C25 on peut faire une formule de type
^
=SOMMEPROD((A2:A25="Cadet")*(B2:B25="Fille")*(C2:C25="HB)) cette formule donne le nombre de cadet fille qui font du hand

attention pour utiliser sommeprod() il ne faut pas mettre de colonne entière genre A:A et il faut que toute les plage aient la même longueur

Jocelyn

Oup's Bonjour Jeanpierre désolé pour la collision
 
Re : Recherche fonction nombre de ligne

Bonjour enfin bonsoir à tous.

Merci de vos réponses.

J'ai essayé les formules mais ça me renvoit une erreur.
Je vous poste le tableau en pièce jointe.

Le tableau à remplir est dans la feuille "Saisie" à droite en noir.
Les activités pratiquées peuvent être dans les colonnes J, K ou L.


Merci de votre aide.
Le fichier étant trop lourd je le mets en lien...
http://eponeeps.free.fr/AS simple.xls
 
Re : Recherche fonction nombre de ligne

Bonsoir,
Il y a un espace après chaque mot dans tes colonnes !
Fille[espace]
Benjamin[espace]...
Sélectionne toute la colonne G par exemple et Menu/Remplacer
Rechercher --> appuie sur la touche espace
Remplacer par --> ne met rien, puis OK
A+
kjin
 
Re : Recherche fonction nombre de ligne

Merci beaucoup...

Autre question ...

Est-il possible de faire une recherche sur deux colonnes ?
Sur une feuille j'ai A : nom des eleves ; B : prénom des élèves ; et C : classe
Sur une autre feuille j'ai A : nom des élèves et B prénom des élèves. Hors je voudrais que dans ma colonne C, il puisse y avoir la classe correspondante.

Merci de votre aide.
 
Re : Recherche fonction nombre de ligne

Pour Mathieu444

Vous pouvez placer le code suivant dans votre 'Feuil1'

Code:
Option Explicit

Sub tri()
Dim data, activ, stat
Dim i As Long, j As Long, k As Long
 'Lecture des données de A3 à ...dernière cellule. Conditions : pas de ligne vide dans le tableau de données,
 'une ligne vide en-dessous et une colonne vide à droite des données ( ligne 59 et colonne M dans l'exemple donné).
    data = Range(Cells(3, 1), Cells(Cells(3, 1).CurrentRegion.Rows.Count, Cells(3, 1).CurrentRegion.Columns.Count))
 'Lecture des activités de N3 à O.. (ici, O11). Condition : pas de ligne vide dans le tableau de données, une ligne
 'vide en dessous du tableau.
    activ = Range(Cells(3, 14), Cells(Cells(3, 14).CurrentRegion.Rows.Count, 15))
 'Tableau statistique qui sera collé en N35...
    ReDim stat(1 To UBound(activ, 1), 1 To 7)
    For i = 1 To UBound(activ, 1)
        stat(i, 1) = activ(i, 1)
    Next i
 'Groupement des données
    For i = 1 To UBound(data, 1)
        For j = 10 To 12 'Pour lire les trois colonnes d'activité
            For k = 1 To UBound(activ, 1) 'Recherche de l'activité
                If data(i, j) = activ(k, 2) Then Exit For
            Next k
            If k <= UBound(activ, 1) Then 'Si une activité est trouvée, incrémentation de la catégorie
                Select Case Replace(data(i, 8), " ", "") & Replace(data(i, 9), " ", "")
                    Case "FilleBenjamin": stat(k, 2) = 1 + stat(k, 2)
                    Case "GarçonBenjamin": stat(k, 3) = 1 + stat(k, 3)
                    Case "FilleMinime": stat(k, 4) = 1 + stat(k, 4)
                    Case "GarçonMinime": stat(k, 5) = 1 + stat(k, 5)
                    Case "FilleCadet": stat(k, 6) = 1 + stat(k, 6)
                    Case "GarçonCadet": stat(k, 7) = 1 + stat(k, 7)
                End Select
            End If
        Next j
    Next i
 'Affichage
    With Range("N35", Range("N35").Offset(UBound(stat, 1) - 1, UBound(stat, 2) - 1))
        .ClearContents
        .Value = stat
    End With
End Sub

En exécutant la macro 'tri', vous remplirez le tableau récapitulatif.
Les commentaires placés dans le code devraient vous permettre de l'adapter sans trop de problème.

Bon courage.
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
19
Affichages
869
Réponses
1
Affichages
220
Réponses
22
Affichages
2 K
Retour