Bonjour,
Voici donc mon problème. D'un côté, j'ai un classeur Excel présentant un tableau dont les lignes vont être importées depuis un fichier externe via une macro. En tête de chaque ligne, l'identifiant figure déjà dans le fichier Excel. Ce qui nous donne donc quelque chose comme ça :
Les données importées ne le sont pas dans l'ordre des identifiants. On peut ainsi se retrouver, une fois l'import fait, avec quelque chose comme ça :
Remettre tout dans l'ordre n'est pas un problème : la macro de tri est déjà faite par mes soins et fonctionne très bien.
Le problème est que, parfois, il manque une ligne dans les données importées, ce qui entraîne un décalage lors du tri: S'il manque la ligne B001 dans les données importées, on se retrouve alors avec ça :
Je n'ai aucune possibilité de modifier la colonne "Identifiant" de quelque façon que ce soit. Que me conseillez-vous pour faire le matching des données du tableau, pour que les lignes importées correspondent au bon identifiant de tête de ligne, et que les champs restent vides si une série de données manque ?
D'avance merci,
- LNRO
Voici donc mon problème. D'un côté, j'ai un classeur Excel présentant un tableau dont les lignes vont être importées depuis un fichier externe via une macro. En tête de chaque ligne, l'identifiant figure déjà dans le fichier Excel. Ce qui nous donne donc quelque chose comme ça :
Code:
[B][I][U]Identifiant [/U]| [U]ID importé [/U]| ... | ... [/I][/B]
[B]A001 [/B]| ... | ... | ...
[B]B001 [/B]| ... | ... | ...
[B]C001 [/B]| ... | ... | ...
[B]A002 [/B]| ... | ... | ...
[B]B002 [/B]| ... | ... | ...
[B]C002 [/B]| ... | ... | ...
[B]A003 [/B]| ... | ... | ...
[B]..... [/B]| ... | ... | ...
Les données importées ne le sont pas dans l'ordre des identifiants. On peut ainsi se retrouver, une fois l'import fait, avec quelque chose comme ça :
Code:
[B][I][U]Identifiant [/U]| [U]ID importé [/U]| ... | ... [/I][/B]
[B]A001 [/B]| C002 | ... | ...
[B]B001 [/B]| A003 | ... | ...
[B]C001 [/B]| B003 | ... | ...
[B]A002 [/B]| C003 | ... | ...
[B]B002 [/B]| A001 | ... | ...
[B]C002 [/B]| B001 | ... | ...
[B]A003 [/B]| C001 | ... | ...
[B]..... [/B]| ... | ... | ...
Remettre tout dans l'ordre n'est pas un problème : la macro de tri est déjà faite par mes soins et fonctionne très bien.
Le problème est que, parfois, il manque une ligne dans les données importées, ce qui entraîne un décalage lors du tri: S'il manque la ligne B001 dans les données importées, on se retrouve alors avec ça :
Code:
[B][I][U]Identifiant [/U]| [U]ID importé [/U]| ... | ... [/I][/B]
[B]A001 [/B]| A001 | ... | ...
[B]B001 [/B]| C001 | ... | ...
[B]C001 [/B]| A002 | ... | ...
[B]A002 [/B]| B002 | ... | ...
[B]B002 [/B]| C002 | ... | ...
[B]C002 [/B]| A003 | ... | ...
[B]A003 [/B]| B003 | ... | ...
[B]..... [/B]| ... | ... | ...
Je n'ai aucune possibilité de modifier la colonne "Identifiant" de quelque façon que ce soit. Que me conseillez-vous pour faire le matching des données du tableau, pour que les lignes importées correspondent au bon identifiant de tête de ligne, et que les champs restent vides si une série de données manque ?
D'avance merci,
- LNRO