Manipuler une base de donnée
Résolu/Fermé
Stem01
Messages postés
6
Date d'inscription
dimanche 27 juillet 2014
Statut
Membre
Dernière intervention
29 janvier 2015
-
27 juil. 2014 à 12:12
ccm81 Messages postés 10900 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 2 novembre 2024 - 3 août 2014 à 14:15
ccm81 Messages postés 10900 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 2 novembre 2024 - 3 août 2014 à 14:15
A voir également:
- Manipuler une base de donnée
- Formules excel de base - Guide
- La base de données de sécurité du serveur n'a pas de compte d'ordinateur pour la relation ✓ - Forum Réseau
- Désolé l'utilisation de la base de données a expiré epic games - Forum Jeux vidéo
- Base de registre - Guide
- Tnt base de données vide - Forum TNT / Satellite / Réception
4 réponses
ccm81
Messages postés
10900
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
2 novembre 2024
2 425
Modifié par ccm81 le 27/07/2014 à 16:25
Modifié par ccm81 le 27/07/2014 à 16:25
Bonjour
un début de réponse?
https://www.cjoint.com/?3GBqwFXLCbT
Cdlmnt
un début de réponse?
https://www.cjoint.com/?3GBqwFXLCbT
Cdlmnt
ccm81
Messages postés
10900
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
2 novembre 2024
2 425
Modifié par ccm81 le 28/07/2014 à 14:48
Modifié par ccm81 le 28/07/2014 à 14:48
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
Stem01
Messages postés
6
Date d'inscription
dimanche 27 juillet 2014
Statut
Membre
Dernière intervention
29 janvier 2015
30 juil. 2014 à 12:30
30 juil. 2014 à 12:30
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
ccm81
Messages postés
10900
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
2 novembre 2024
2 425
Modifié par ccm81 le 30/07/2014 à 14:54
Modifié par ccm81 le 30/07/2014 à 14:54
Essaies ceci
Cdlmnt
For liBD = LidebBD To lifinBD
ville = .Cells(liBD, codebBD + 1)
prenom = .Cells(liBD, codebBD)
If prenom <> "" and ville <> "" Then
If dico.exists(ville) Then
dico(ville) = dico(ville) & sep & prenom
Else
dico.Add ville, prenom
End If
End If
Next liBD
Cdlmnt
Stem01
Messages postés
6
Date d'inscription
dimanche 27 juillet 2014
Statut
Membre
Dernière intervention
29 janvier 2015
3 août 2014 à 11:14
3 août 2014 à 11:14
Bonjour ccm81,
Ca marche très bien, je vais garder cette méthode pour la suppression des cellules vides.
Milles mercis!!
Stem01
Ca marche très bien, je vais garder cette méthode pour la suppression des cellules vides.
Milles mercis!!
Stem01
ccm81
Messages postés
10900
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
2 novembre 2024
2 425
3 août 2014 à 14:15
3 août 2014 à 14:15
De rien,
Si c'est fini, peux tu mettre le sujet à Résolu (en haut à droite de ton premier message)
Bon après midi
Si c'est fini, peux tu mettre le sujet à Résolu (en haut à droite de ton premier message)
Bon après midi
28 juil. 2014 à 13:13
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