Occurences Excel

Résolu/Fermé
beaujolais1 Messages postés 11 Date d'inscription dimanche 27 décembre 2009 Statut Membre Dernière intervention 30 novembre 2015 - 27 déc. 2009 à 22:22
beaujolais1 Messages postés 11 Date d'inscription dimanche 27 décembre 2009 Statut Membre Dernière intervention 30 novembre 2015 - 6 mars 2010 à 09:42
Bonjour,

J'ai un tableau de plusieurs colonnes et de plusieurs lignes
Toutes le cellules son remplies de noms
Je désirerais savoir combien de fois chaque nom est présent dans le tableau complet
Existe-t-il une fonction qui me donne un résultat sous la forme:

Dupont 25
Durand 10
Martin 18
Tartempion 6

Merci d'avance et Bonnes Fêtes

A voir également:

9 réponses

eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
5 mars 2010 à 23:33
Bonsoir,

une solution très simple : un TCD
- il faut un titre aux colonnes
- sélectionner les données (ou 1 cellule, la sélection s'étendra)
- menu 'données / rapport de tableau croisé dynamique...'
- cliquer sur 'terminer'
- à partir de la liste des champs faire un cliqué-glissé du champ 'nom' vers la zone 'champs de ligne', et un autre vers la zone 'données'.
C'est fini, tu as ta liste de noms et le nombre.

Après tu pourras découvrir toutes les possibilités et options des TCD

eric
1
beaujolais1 Messages postés 11 Date d'inscription dimanche 27 décembre 2009 Statut Membre Dernière intervention 30 novembre 2015
6 mars 2010 à 09:42
Merci de ta réponse.
Je vais essayé ça. C'est vrai que je savais que le TCD existait mais je ne savais pas comment procéder.
Merci encore et bonne journée
0
crapoulou Messages postés 28158 Date d'inscription mercredi 28 novembre 2007 Statut Modérateur, Contributeur sécurité Dernière intervention 16 avril 2024 7 990
27 déc. 2009 à 22:27
Salut,
Essaye ceci :
=NB.SI(A1:A1000; "Dupont")
0
beaujolais1 Messages postés 11 Date d'inscription dimanche 27 décembre 2009 Statut Membre Dernière intervention 30 novembre 2015
27 déc. 2009 à 22:39
Merci pour la réponse rapide.
En effet, ça devrait marcher mais ça m'oblige à rechercher chaque nom l'un après l'autre.
Ce que je voudrais c'est qu'après avoir sélectionner la plage de cellules (par exemple A1:E100), le système me donne en une seule fois, combien de fois je trouve chacun des noms présents dans la plage.

Ce serait plus rapide, surtout que je peux avoir pas loin de 100 noms différents sur les 500 cellules

Peut-être que ce n'est pas possible?
0
crapoulou Messages postés 28158 Date d'inscription mercredi 28 novembre 2007 Statut Modérateur, Contributeur sécurité Dernière intervention 16 avril 2024 7 990
27 déc. 2009 à 22:42
Arf, je ne saurais pas te dire...
Essaye de t'orienter vers un recherchev
0
jejelefou Messages postés 304 Date d'inscription mercredi 21 mai 2008 Statut Membre Dernière intervention 18 février 2016 42
28 déc. 2009 à 10:51
Bonjour,

voici un petit VB qui te listera toutes les différentes valeur trouvées dans ton tableau.

Je l'ai testé sur un tableau de 5 lignes sur 3 colonnes, a toi de changer les variables suivants tes désirs.
Pour info, j'ai mis le résultat en colonne 6 (ou F) a toi de le changer pour le mettre ou tu veux.

Une fois la liste réalisée, tu pourra mettre la formule de crapoulou en remplacant "dupont" par une référence.

Bonne journée



Sub cherchenom()
nbligne = 5
nbcol = 3
compteur = 1
For i = 1 To nbligne
For j = 1 To nbcol
trouve = 0
For k = 1 To compteur
If Cells(i, j).Value = Cells(k, 6) Then
trouve = 1
End If
Next
If trouve = 0 Then
Cells(compteur, 6).Value = Cells(i, j).Value

compteur = compteur + 1
End If
Next
Next

End Sub
0
beaujolais1 Messages postés 11 Date d'inscription dimanche 27 décembre 2009 Statut Membre Dernière intervention 30 novembre 2015
5 mars 2010 à 22:46
bonsoir,

Comme je l'ai déjà dit aux 2 personnes qui m'ont donné des tuyaux, j'avais complètement laissé tomber ce fichier et commencé un petit utilitaire en GWBASIC! Vous m'avez tous donné des solutions et je vous en remercie. Je vais m'y remettre bientôt, je verrais la solution qui va me convenir. Avec mes excuses pour ce retard
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
28 déc. 2009 à 13:21
Bonjour

une solution par formules matricielles
https://www.cjoint.com/?mCl7qMqoMi


0
jejelefou Messages postés 304 Date d'inscription mercredi 21 mai 2008 Statut Membre Dernière intervention 18 février 2016 42
28 déc. 2009 à 14:30
Bravo,

Ça marche bien, mais je n'y comprend rien. Je pense que je vais me plonger dans les matriciel tres prochainement
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
28 déc. 2009 à 14:41
Beaujolais,
Excuses moi j'avais mal lu ta demande

ci joint maquette (vba) avec restitution dans un formulaire des occurrences dans une zone variable
https://www.cjoint.com/?mCoOnVx4tx
on peut faire une variante avec inscriptions des occurrences sur la feuille
0
beaujolais1 Messages postés 11 Date d'inscription dimanche 27 décembre 2009 Statut Membre Dernière intervention 30 novembre 2015
5 mars 2010 à 22:29
Bonsoir et toutes mes excuses pour cette réponse très tardive.
Merci beaucoup pour la réponse.
Je viens juste de me remettre dans ce fichier que j'avais abandonné depuis décembre (d'où cette réponse tardive).
J'avais commencé de faire un petit logiciel en GWBASIC (je sais, c'est vieux comme langage mais on fait ce que l'on veut avec)
Je vais maintenant essayer ta solution.
Merci encore et bonne soirée.
0
Une solution simple qui pourrait peut-être te convenir s'il ne t'est pas indsipensable d'avoir les résultats affichés en permanence :
Il suffit de mettre la formule suivante (dans une cellule située au dessus de la ligne de titres de colones par exemple) : <SOUS.TOTAL(3;B2:B5000)-1> - B2 étant la cellule contenant le titre "NOM".
Ensuite, il faut sélectionner les cellules contenant les titres et affecter le filtre automatique : Données - Filtrer - filtre automatique.
Chaque fois que tu sélectionneras un nom à l'aide du filtre automatique, le nombre de fois que ce nom est répété s'affichera dans la cellule contenant la formule
0
beaujolais1 Messages postés 11 Date d'inscription dimanche 27 décembre 2009 Statut Membre Dernière intervention 30 novembre 2015
5 mars 2010 à 22:34
Bonsoir,

Merci beaucoup pour ta réponse. Avec mes excuses pour ce retard. Comme je l'ai dit aussi à Michel_m, j'avais laissé tomber ce fichier. J'ai commencé un petit logiciel en GWBASIC. mais je vais plutôt essayer aussi ta solution.
Merci encore et bonne soirée
0
crapoulou Messages postés 28158 Date d'inscription mercredi 28 novembre 2007 Statut Modérateur, Contributeur sécurité Dernière intervention 16 avril 2024 7 990
30 déc. 2009 à 19:07
Pas de réponse du beaujolais1 ?!
0
jejelefou Messages postés 304 Date d'inscription mercredi 21 mai 2008 Statut Membre Dernière intervention 18 février 2016 42
31 déc. 2009 à 09:48
Non, je trouve qu'il y a un manque global de politesse. En 3 jours j'ai répondu a au moins 20 posts. Seulement la moitié des demandeur m'ont répondu. Par contre quand ils répondent c'est toujours très cool.
0
crapoulou Messages postés 28158 Date d'inscription mercredi 28 novembre 2007 Statut Modérateur, Contributeur sécurité Dernière intervention 16 avril 2024 7 990
31 déc. 2009 à 11:16
C'est les fêtes, s'il est parti en vacances ...
On va attendre un peu ;-)
0
beaujolais1 Messages postés 11 Date d'inscription dimanche 27 décembre 2009 Statut Membre Dernière intervention 30 novembre 2015 > crapoulou Messages postés 28158 Date d'inscription mercredi 28 novembre 2007 Statut Modérateur, Contributeur sécurité Dernière intervention 16 avril 2024
5 mars 2010 à 22:51
Bonsoir,

Même pas parti en vacances mais comme je l'ai dit aux autres personnes qui m'ont aidé, j'avais laissé tomber ce fichier. Je vais m'y remettre c'est d'ailleurs pour cela que je suis revenu sur le forum si tard. Avec mes excuses et merci beaucoup
0