[VBA-E]recopier des cellules dans un fichier
Bonjour à tous,
Je vous expose ma problématique.
J'ai un fichier A dans lequel il existe une colonne code avec plus de 400 lignes de codification:
code
12344
12345
23111
23112
23114
35677
35777
etc...
a ces codes sont associés sur d'autres colonnes des valeurs
code /DEFM / DES / OEE / ColonneLibre1 / ColonneLibre2
12344 / 12 / 3 / 23
12345 / 0 / 2 / 23
23111 / 6 / 1 / 22
23112 / 5 / 3 / 43
23114 / 4 / 12 / 4
35677 / 1 / 34 / 5
35777 / 34 / 42 / 3
etc....
J'ai un fichier B qui contient lui les données suivantes toujours les codes
code / ColonneLibre1
12344 / 3
12345 / 2
23111 / 1
23114 / 3
35677 / 2
35777 / 1
etc...
J'ai un fichier C qui contient lui les données suivantes toujours les codes
code / ColonneLibre2
12344 / 5
12345 / 4
23111 / 3
23112 / 6
35677 / 4
35777 / 3
etc...
Pourriez-vous m'aider à créer un code VBA qui me permette de recopier les valeurs de ColonneLibre1 du fichier B dans colonneLibre du fichier A selon les valeurs de "code", valeurs de ColonneLibre2 du fichier C dans colonneLibre du fichier A selon les valeurs de "code",
Mais il arrive que des codes du fichier A ne soit pas existant dans le fichier B et C, dans ce cas par exemple le fichier B ne contient pas la ligne associer au code 23112 et le fichier C la 23114
Autre contrainte les lignes de codes du fichier B ou C ne se situe pas à tous les coup au même endroit (même ligne même colonne) donc difficile d'affecter définitivement une zone de copie. La copie doit se faire donc uniquement selon la valeur des lignes codes du fichier A.
Exemple du tableau après exécution du code
code / DEFM / DES / OEE / ColonneLibre1 / ColonneLibre2
12344 / 12 / 3 / 23 / 3 / 5
12345 / 0 / 2 / 23 / 2 / 4
23111 / 6 / 1 / 22 / 1 / 3
23112 / 5 / 3 / 43 / .. 6
23114 / 4 / 12 / 4 / 3/..
35677 / 1 / 34 / 5 / 2 / 4
35777 / 34 / 42 / 3 / 1 / 3
Je ne maitrise pas bien le VBA pour cette manip.
Merci pour le coup de main.
Excuser pour la représentation des colonnes!!!