XL 2010 Valeurs uniques d'une base de données

Caroline ;-))

XLDnaute Junior
Bonjour,

J’ai une base de données et je souhaiterais connaître les valeurs uniques, et cela, pour chaque variable (colonne).

Ex. : ma base de départ (onglet « bdd »)
upload_2017-11-22_15-19-52.png


Je souhaiterai avoir : (onglet « DDD ») pour dictionnaire de données
upload_2017-11-22_15-20-22.png


Il faudrait prévoir une base avec des nombres des colonnes et de lignes plus grands que ceux de mon exemple.

Voici ce que j’ai fait (manuellement) :
- Copier onglet « bdd » et créer un onglet « DDD » (coller valeurs)
- Séparer chaque colonne de données par une colonne vide
- Pour chaque colonne de données, supprimer les doublons (mes données ont des en-têtes)
- Trier le résultat
- Puis, il y a le décorum…
o Mettre des bordures
o Largeur des colonnes vides : 0,5

upload_2017-11-22_15-19-52.png

upload_2017-11-22_15-20-22.png

Est-ce que vous pouvez m’aider ?

Merci d’avance !
 

Pièces jointes

  • Trouver_val_uniq_Forum.xlsm
    668.4 KB · Affichages: 25

zebanx

XLDnaute Accro
Bonjour Pierre-Jean, Benoit59, Laetitia, Dranreb, le forum

@Pierre-Jean
Code(s) redoutable une nouvelle fois -)

Comme l'instruction :
Dico(x) = Dico(x) + 1 (pour incrémenter les items)

+ la modification de la fonction tri.

Toujours très agréable de lire ces codes pour une demande intéressante.
Bravo Pierre-Jean. ++
 

Caroline ;-))

XLDnaute Junior
Un grand Merci à PierreJean et à TheBenoit59 !

Vos macros sont impeccables et très utiles, surtout quand il s’agira d’analyser les grosses bases de données…Combien de temps épargné ! :)

Dranreb, si tu as du temps pour de plus amples informations … car pour l’instant, je nage / coule.
Et encore, pas certaine que je comprenne...

Bravo aux génies du VBA !
upload_2017-11-23_18-33-34.png
 

Caroline ;-))

XLDnaute Junior
Bonjour PierreJean et Thebenoit59,

J’ai voulu utiliser vos macros sur une base plus grosse (3 fois plus de lignes et 7 colonnes supplémentaires par rapport à la précédente).
Les 2 macros trouvent le même résultat.

Pour le nombre d’occurrences, c’est bon. Il reste un petit problème pour l’ordre d’affichage des occurrences.
Ainsi, je trouve dans l’onglet « DDD », 2 variables qui ne sont pas ordonnées.
upload_2017-11-24_14-59-57.png


Est-ce qu’il y a moyen de modifier ça ?
Merci ! Bon WE !
 

Pièces jointes

  • Trouver_val_uniq_PJ&B_grandeBase.xlsm
    2.9 MB · Affichages: 18

Dranreb

XLDnaute Barbatruc
Bonjour.
Dranreb, si tu as du temps pour de plus amples informations … car pour l’instant, je nage / coule.
Normalement toutes les procédures ainsi que les méthodes et propriétés des types d'objets définis par le complément sont décrits en détail dans l'aide de CBxL. Mais si une explication n'est pas claire il faut me le dire afin que je l'améliore.
 

pierrejean

XLDnaute Barbatruc
Re
Pour Ligne_L4 voila
Par contre pour Ligne_L5 et Ligne_L6 il me parait très difficile de concocter un méthode de tri générale
prenant en compte ces libellés
j'y reflechis
 

Pièces jointes

  • Trouver_val_uniq_PJ&B_grandeBase.xlsm
    2.9 MB · Affichages: 20

zebanx

XLDnaute Accro
Bonsoir Pierre-Jean, Caroline, DranReb,..(et le forum)

Ne pourrait-on pas prendre svp le problème dans la BDD de départ en modifiant la colonne avec une fonction qui traiterait à la fois la lettre après le "L" et ce qui parait être le mois de référence ?

Dans ce cas, les codes de Pierre-Jean devraient fonctionner sans problème non ?

Un essai
 

Pièces jointes

  • chiffres_00.xls
    23 KB · Affichages: 17

pierrejean

XLDnaute Barbatruc
Re

Un essai (plutôt pour le fun)
Voir la macro qui nécessite une adaptation specifique
A noter également l'imperfection suivante: un L1_25 ne sera pas nécessairement avant un L1_30
mais avant un L2_xx ou L10_xx
 

Pièces jointes

  • Trouver_val_uniq_PJ&B_grandeBaseA.xlsm
    2.9 MB · Affichages: 15

Discussions similaires

Statistiques des forums

Discussions
311 724
Messages
2 081 936
Membres
101 844
dernier inscrit
pktla