Création base de données à partir d'une table de transco
Dernière réponse : dans Programmation
Bonjour,
Je cherche à automatiser entièrement en vba excel la création d’une base de données, à partir d’un fichier source et d’une table de transcodification.
Ci après, j’ai présenté le fichier source, la table de transco et le resultat souhaité.
Fichier source :
codification chaine 1 chaine 2 chaine 3
BG54 175 175 0
KJ76 43 87 12
AS32 0 2,56 786
P213 87 67 3
J786 23 89 0
Table de transco :
codification primaire code libellé du code
BG54 0000000609438 FFFFFFFFFFFF
KJ76 0000000609815 BBBBBBBBBBBB
KJ76 0000000609364 AAAAAAAAAAAA
45GH 0000000609675 DDDDDDDDDDD
J786 0000000607104 EEEEEEEEEE
Résultat :
code libellé du code chaine 1 chaine 2 chaine 3
0000000609438 FFFFFFFFFFFF 175 175 0
0000000609815 BBBBBBBBBBBB 43 87 12
0000000609364 AAAAAAAAAAAA 43 87 12
0000000607104 EEEEEEEEEE 23 89 0
Ma macro doit réaliser les procédures suivantes :
- identifier les codes du fichier source n’ayant pas trouvé de correspondants dans la table de transco (afin de la mettre à jour). Et, les mettre dans un onglet spécifique « abs transco »
- identifier les codes de la transco n’apparaissant pas dans le fichier source (afin de l’épurer). Les supprimer de la base transco et les mettre dans un onglet spécifique « abs transco »
- créer l’onglet « résultat », sachant que « à un code du fichier source, correspond un ou plusieurs codes dans la table de transco "
NB : mon fichier source contient souvent des lignes vides. Je souhaite les supprimer automatiquement.
Je pense effectuer :
- pour les 2 premières procédures des boucles While
- pour la 3ème procédure, copier la table transco dans base de données, mettre en place une fonction Recherchev, puis supprimer la colonne « codification ».
Qu’en pensez vous ? Pouvez vous me donner des conseils et m’aider à l’écrire ?
Merci
Je cherche à automatiser entièrement en vba excel la création d’une base de données, à partir d’un fichier source et d’une table de transcodification.
Ci après, j’ai présenté le fichier source, la table de transco et le resultat souhaité.
Fichier source :
codification chaine 1 chaine 2 chaine 3
BG54 175 175 0
KJ76 43 87 12
AS32 0 2,56 786
P213 87 67 3
J786 23 89 0
Table de transco :
codification primaire code libellé du code
BG54 0000000609438 FFFFFFFFFFFF
KJ76 0000000609815 BBBBBBBBBBBB
KJ76 0000000609364 AAAAAAAAAAAA
45GH 0000000609675 DDDDDDDDDDD
J786 0000000607104 EEEEEEEEEE
Résultat :
code libellé du code chaine 1 chaine 2 chaine 3
0000000609438 FFFFFFFFFFFF 175 175 0
0000000609815 BBBBBBBBBBBB 43 87 12
0000000609364 AAAAAAAAAAAA 43 87 12
0000000607104 EEEEEEEEEE 23 89 0
Ma macro doit réaliser les procédures suivantes :
- identifier les codes du fichier source n’ayant pas trouvé de correspondants dans la table de transco (afin de la mettre à jour). Et, les mettre dans un onglet spécifique « abs transco »
- identifier les codes de la transco n’apparaissant pas dans le fichier source (afin de l’épurer). Les supprimer de la base transco et les mettre dans un onglet spécifique « abs transco »
- créer l’onglet « résultat », sachant que « à un code du fichier source, correspond un ou plusieurs codes dans la table de transco "
NB : mon fichier source contient souvent des lignes vides. Je souhaite les supprimer automatiquement.
Je pense effectuer :
- pour les 2 premières procédures des boucles While
- pour la 3ème procédure, copier la table transco dans base de données, mettre en place une fonction Recherchev, puis supprimer la colonne « codification ».
Qu’en pensez vous ? Pouvez vous me donner des conseils et m’aider à l’écrire ?
Merci
Autres pages sur : creation base donnees partir table transco
Lassé par la pub ? Créez un compte
M'enfin tu* confonds tableur et base de données.
(* ou ton patron)
Avec VBA, rien d'impossible c'est vrai mais c'est comme vouloir enfoncer un clou avec une pince : ce n'est pas impossible, mais avec un marteau c'est quand même beaucoup mieux.
N'as-tu pas la possibilité d'utiliser un petit SGBD comme Access ?
(* ou ton patron)
Avec VBA, rien d'impossible c'est vrai mais c'est comme vouloir enfoncer un clou avec une pince : ce n'est pas impossible, mais avec un marteau c'est quand même beaucoup mieux.
N'as-tu pas la possibilité d'utiliser un petit SGBD comme Access ?
Lassé par la pub ? Créez un compte