Se connecter avec
S'enregistrer | Connectez-vous

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
:heink: 

Lassé par la pub ? Créez un compte
Expert Programmation

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 ?
Expert Programmation

+1

Mais le problème c'est qu'il doit avoir un patron...... qui a acheté MSOffice pour avoir Excel et Word, que Access est sur son poste et que sqlite sent mauvais le libre, l'open-source et le gratuit, tout ce que déteste un patron.

GNU powa :o 
Lassé par la pub ? Créez un compte