A ce propos, je souhaiterais compléter ma question initiale pour faire progresser ma requête. Chris, mromain et Jurassik Pork m'ont déjà bien aidé pour mon problème de base mais je patauge dans le code M...
Mon projet initial est de pouvoir intégrer sous Excel via Power Query des résultats d'analyses d'eau qui me parviennent au format PDF et qui possèdent deux types de structures selon les deux laboratoires avec lesquels je travaille (en l’occurrence Savoie-Labo et LIDAL). Les résultats me sont transmis sous la forme d'un fichier pdf, contenant plusieurs résultats d'analyse, possiblement des deux laboratoires. Chaque résultats d'analyse comporte un nombre variable de pages (de 1 à x pages).
J'ai créer un fichier Excel avec un onglet "PARAM" dans lequel je renseigne le chemin complet du pdf à traiter (cellule ChPDFCplt) et le numero de l'analyse dont il faut extraire les données (cellule NumIdAnalyse). Ensuite deux requetes Power Query, gracieusement élaborées par les contributeurs de ce site, traitent les PDF !!
La première requête "Qry_ExtractAnalyses" du fichier Excel permet d'identifier le nombre d'analyses, la provenance (quel labo), le nombre de pages par analyses et la description de l'analyse (identifiant unique, date de prélèvement, commune). Elle produit le tableau de l'onglet TT_ANA et fonctionne très bien !!
La seconde requête "Qry_DetailAnalyse" extrait, pour chaque numéro d'analyse que l'on renseigne dans la cellule NumIdAnalyse de l'onglet PARAM, le tableau des résultats de l'analyse (onglet TT_RESUL). En fonction du laboratoire, la structure de la table contenant les résultats n'est pas tout à fait identique. Je voudrais compléter cette requête pour nettoyer correctement les tableaux avant traitement en vba et intégration dans une base Access :
- supprimer les colonnes inutiles : pour les analyses du laboratoire Savoie-Labo, supprimer les colonnes intitulées "Column3", "Column4", pour les analyses LIDAL, supprimer la colonne "Column2". J'ai essayer avec une fonction if en cherchant une colonne possédant l'un ou l'autre des ces noms d'entete, mais cela ne fonctionne pas....
- pour les analyses Savoie-Labo : fusionner la "Column6" avec la colonne "Unités". La requête sépare les unités de mesure dans la Column6 et dans la colonne "Unités". Je souhaiterais ne conserver qu'une colonne.
Si vous avez des pistes de réflexion, c'est avec plaisir !!!
Merci beaucoup !!