XL 2016 Concaténer des lignes d'un fichier ouvert en "Open For Input As"

Spidy

XLDnaute Nouveau
Bonjour,

J'ai deux fichiers A et B. Le fichier A (fichier CSV) contient des données qui aliment le fichier B (fichier xlsm). J'ai deux demandes :
1- Pouvoir concaténer les lignes du fichier A qui ne commencent pas par "Somap…". Par exmple, si la valeur de la cellule A12 ne commencent pas par "Somap", la concaténer avec A11. Pareil pour A13, concaténer avec A11...
"Somap.Mhp.Fw.MainBoard_MH_01_Conf3;57.1.12.6838;04/04/2019;"- MB : correctif mesures ON/OFF photomètre (sujet du GT)
- MB : correctif lecture des temps d’intégration photomètre
- MB : ajout lecture des temps d’allumage led (idem temps d’intégration + 500 us)
- MB : correctif régulation thermique cellules de mesure";
Somap.Mhp.Fw.SlaveBoard_MH_A01_Conf3;57.1.8.6835;04/04/2019;"SB : correction IRQ.";
Somap.Mhp.Fw.SlaveBoard_MH_A01_Conf4;57.1.8.6830;04/04/2019;"SB : correction IRQ.";"

2- Remplir le fichier B, à partir de A. Exemple si dans le fichier A il ya "SlaveBoard_MH_E01_Conf3", rechercher dans le fichier B l'emplacement et coller les données se trouvant à coté, celle ci : 57.1.8.6835 ; 04/04/2019 ; "SB : correction IRQ.";
La zone de destination se presente comme suit :

5 Firmware supporté CONF3
▲ Fw.MainBoard_MH_01 09/05/2019 58.1.2.8382 Périmètre égal 57.1.15
▲ Fw.SlaveBoard_MH_A01 09/05/2019 58.1.3.3688 Périmètre égal 57.1.15
▲ Fw.SlaveBoard_MH_E01 09/05/2019 58.1.3.3707 Périmètre égal 57.1.15
▲ Fw.SlaveBoard_MH_P01 09/05/2019 58.1.3.3711 Périmètre égal 57.1.15
▲ Fw.SlaveBoard_MH_T01 09/05/2019 58.1.3.3725 Périmètre égal 57.1.15


Je galère depuis un moment. Je vous remercierai infiniment pour votre aide.
 

Fichiers joints

Roblochon

XLDnaute Impliqué
Bonjour,

Puisque vous avez excel 2016, essayez donc de voir du côté de PowerQuery. Un peu bestiau à prendre en main, mais ensuite, quel plaisir pour ce genre de chose.

Bonne fin d'après-midi
 

Spidy

XLDnaute Nouveau
Bonjour,

Merci pour votre réponse.

Le problème se situe à plusieurs niveaux :
- je dois charger les données d'un onglet à l'autre en fonction du besoin (j'ai une macro qui pointe sur l'onglet à remplir)
- Il faut que les données se positionnent dans des cellules précises
- dans le fichier CSV, toutes les données sont en ligne avec des séparateurs, et je dois chercher dans ce fichier A deux critères (exemple "
Fw.SlaveBoard_MH_E01_" ET "Conf5" par exemple pour remplir les cellules de date, version et le commentaire du fichier B. En PJ des captures d''écran.

Par ailleurs j'ai essayé PowerQuery. La fonction de communication entre les deux fichiers fonctionnent bien mais pas l'indexation vers les bonnes cellules pour copier les données.

Merci infiniment pour vos réponses.
 

Fichiers joints

Discussions similaires


Haut Bas