Manipuler une base de donnée
Résolu
Stem01
Messages postés
6
Date d'inscription
Statut
Membre
Dernière intervention
-
ccm81 Messages postés 10909 Date d'inscription Statut Membre Dernière intervention -
ccm81 Messages postés 10909 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
En phase d'apprentissage en macro excel, je vous explique mon problème:
Sur ma feuille de base de donnée "BD" J'ai une colonne A comprenant des prénoms de personnes et leur lieu de résidence en colonne B:
Colonnes A_B:
Pierre_Paris
Jean__Lyon
Alain__Lyon
André_Marseille
Roger_Paris
......
Sur ma feuille "RES", je souhaiterai lister les habitants par villes:
Colonnes A_B_C:
Paris____Pierre_Roger
Lyon____Jean__Alain
Marseille_André
......
Je voudrai que ma liste se mette à jour automatiquement au fur et à mesure de nouvelles entrées de prénoms ou de villes (listes non exhaustives).
Je suis confus sur la méthode à suivre: faire un tableau, créer une collection...?
Je vous remercie de votre aide.
Stem01
En phase d'apprentissage en macro excel, je vous explique mon problème:
Sur ma feuille de base de donnée "BD" J'ai une colonne A comprenant des prénoms de personnes et leur lieu de résidence en colonne B:
Colonnes A_B:
Pierre_Paris
Jean__Lyon
Alain__Lyon
André_Marseille
Roger_Paris
......
Sur ma feuille "RES", je souhaiterai lister les habitants par villes:
Colonnes A_B_C:
Paris____Pierre_Roger
Lyon____Jean__Alain
Marseille_André
......
Je voudrai que ma liste se mette à jour automatiquement au fur et à mesure de nouvelles entrées de prénoms ou de villes (listes non exhaustives).
Je suis confus sur la méthode à suivre: faire un tableau, créer une collection...?
Je vous remercie de votre aide.
Stem01
A voir également:
- Manipuler une base de donnée
- Base de registre - Guide
- Formules mathématiques de base - Télécharger - Études & Formations
- Gigaset ne reconnait plus sa base - Forum telephonie fixe
- Formules excel de base - Guide
- Tnt base de données vide - Forum TNT / Satellite / Réception
4 réponses
1. Option Explicit est une directive qui oblige à déclarer toutes les variables et constantes (bonne habitude à prendre)
2. Const sep = "$" sep est le séparateur utilisé pour séparer les prénoms lors de la construction du dictionnaire, je l'ai mis en Constante au cas où ce caractère apparaitrait dans les valeurs à traiter, dans ce cas, il vaut mieux modifier sa valeur en début de code et une seule fois plutôt que d'aller trafiquer dans le code de la procédure Encore une bonne habitude, dans le code des procédures/fonctions, il vaut mieux ne pas mettre de valeurs en dur, mais les remplacer par des appels à des constantes. Si pour une raison quelconque cette valeur est amenée à changer, on n'a pas à toucher au code des procédures
3. Une autre proposition qui te permet d'ajouter un à un les villes/prénoms au fur et à mesure de leur entrée
https://www.cjoint.com/?3GCnRw01570
Cdlmnt
2. Const sep = "$" sep est le séparateur utilisé pour séparer les prénoms lors de la construction du dictionnaire, je l'ai mis en Constante au cas où ce caractère apparaitrait dans les valeurs à traiter, dans ce cas, il vaut mieux modifier sa valeur en début de code et une seule fois plutôt que d'aller trafiquer dans le code de la procédure Encore une bonne habitude, dans le code des procédures/fonctions, il vaut mieux ne pas mettre de valeurs en dur, mais les remplacer par des appels à des constantes. Si pour une raison quelconque cette valeur est amenée à changer, on n'a pas à toucher au code des procédures
3. Une autre proposition qui te permet d'ajouter un à un les villes/prénoms au fur et à mesure de leur entrée
https://www.cjoint.com/?3GCnRw01570
Cdlmnt
Bonjour ccm81,
Merci pour ce nouveau code!
Une question qui m'embarrasse souvent est la gestion des cellules vides.
Comment ignorer des cellules vides qui se trouveraient par inadvertance dans ma base de donnée sans que cela ne crée de vide dans ma feuille de résultat?
En clair il s'agirait d'ignorer la ligne dans laquelle se trouve une cellule vide.
cdlt
Stem01
Merci pour ce nouveau code!
Une question qui m'embarrasse souvent est la gestion des cellules vides.
Comment ignorer des cellules vides qui se trouveraient par inadvertance dans ma base de donnée sans que cela ne crée de vide dans ma feuille de résultat?
En clair il s'agirait d'ignorer la ligne dans laquelle se trouve une cellule vide.
cdlt
Stem01
C'est magnifique, merci pour le travail!!
Quelques questions de néophytes si vous avez le temps d'y répondre:
- quel est l'intérêt d'utiliser l'"option explicit" pour déclarer des constantes?
- à quoi sert le "sep $"?
Cdlt
Stem01