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
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
A voir également:
- Occurences Excel
- Liste déroulante excel - Guide
- Formule excel - Guide
- Si et excel - Guide
- Aller à la ligne excel - Guide
- Mise en forme conditionnelle excel - Guide
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
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
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
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
27 déc. 2009 à 22:27
Salut,
Essaye ceci :
=NB.SI(A1:A1000; "Dupont")
Essaye ceci :
=NB.SI(A1:A1000; "Dupont")
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
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?
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?
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
27 déc. 2009 à 22:42
Arf, je ne saurais pas te dire...
Essaye de t'orienter vers un recherchev
Essaye de t'orienter vers un recherchev
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
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
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
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
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
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
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
28 déc. 2009 à 13:21
Bonjour
une solution par formules matricielles
https://www.cjoint.com/?mCl7qMqoMi
une solution par formules matricielles
https://www.cjoint.com/?mCl7qMqoMi
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
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
Ça marche bien, mais je n'y comprend rien. Je pense que je vais me plonger dans les matriciel tres prochainement
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
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
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
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
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.
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.
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
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
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
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
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
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
30 déc. 2009 à 19:07
Pas de réponse du beaujolais1 ?!
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
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.
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
31 déc. 2009 à 11:16
C'est les fêtes, s'il est parti en vacances ...
On va attendre un peu ;-)
On va attendre un peu ;-)
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
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
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
6 mars 2010 à 09:42
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