Power Query : reconstruire une transaction PDF sur plusieurs lignes
Mis à jour · 4 min de lecture
Lorsque Power Query répartit une transaction d’un PDF bancaire sur plusieurs lignes, reconstruisez-la à partir de limites vérifiées dans la source. Ne supprimez pas toutes les lignes sans montant : une continuation peut porter la référence du paiement. Inversement, deux paiements à la même date doivent rester distincts, même si leur montant est identique.
Ce guide concerne un PDF que votre installation Excel pour Windows peut ouvrir avec le connecteur PDF. Sa disponibilité dépend du produit et de l’environnement. Une autre voie consiste à extraire localement un PDF à la fois avec LocalExtract ; chaque résultat reste à comparer à la source.
Les applications exportent la date, la description et le montant en CSV. Ouvrez ce CSV dans Excel pour enregistrer un classeur XLSX. Vérifiez le résultat avec votre PDF : la compatibilité dépend du format du relevé.
Préserver l’import avant de modifier les limites
La documentation Microsoft du connecteur PDF décrit la sélection du PDF, celle d’une table dans le Navigateur et Transformer les données / Transform Data. Pour les lignes multilignes, elle présente remplissage et regroupement comme des outils possibles, pas comme une réparation universelle. Conservez les données détectées et travaillez dans une autre requête ou copie.
Notez page, table détectée et ordre original avant tri ou regroupement. Ajoutez une référence de travail stable pour relier chaque transaction reconstruite aux lignes réellement examinées. Ces références sont des métadonnées de contrôle, pas des champs automatiquement garantis par LocalExtract ou toute table PDF.
Ne commencez pas par recopier les montants vers le bas. Une continuation descriptive pourrait devenir un paiement supplémentaire. Une date vide ne prouve pas non plus une continuation : en-tête, sous-total ou opération illisible peuvent également ne pas avoir de date exploitable.
Associer explicitement une description entre deux pages
Cet exemple fictif en USD représente une disposition vérifiée pour l’exercice, pas un format bancaire réel. Le contrôleur a établi que les lignes 1 et 2 décrivent la même transaction de part et d’autre d’une page.
| Ligne source | Page | Clé de transaction vérifiée | Fragment descriptif | Montant |
|---|---|---|---|---|
| 1 | 1 | T1 | Fictional supplier | −80,00 USD |
| 2 | 2 | T1 | invoice reference A | Vide |
| 3 | 2 | T2 | Separate same-date payment | −80,00 USD |
| 4 | 2 | Non résolue | Unresolved note | Vide |
Reconstruisez T1 en « Fictional supplier invoice reference A », avec un seul montant de −80,00 USD et les références aux lignes 1–2. T2 reste un autre paiement de −80,00 USD. La ligne 4 reste en attente : la source n’a pas établi son éventuel rattachement. Les fragments anglais sont conservés comme données de l’exercice synthétique.
Les deux transactions établies totalisent −160,00 USD. Reporter le montant de la ligne 1 sur la ligne 2 donnerait trois montants de −80,00 USD, soit −240,00 USD. Supprimer la ligne 2 préserverait le total, mais ferait perdre une partie de la preuve de T1. Le contrôle de somme seul ne distingue pas ces deux défaillances.
Regrouper seulement après avoir justifié la correspondance
Créez une clé de délimitation uniquement après lecture du PDF. Examinez les groupes dans l’ordre source. Microsoft documente Table.Group pour regrouper et Table.FillDown pour propager une valeur non nulle vers des cellules nulles. Ces fonctions ne déterminent pas quelles lignes bancaires représentent la même opération.
Pour chaque groupe contrôlé :
- Conservez les références sources et rétablissez explicitement leur ordre avant de joindre le texte.
- Combinez uniquement les fragments descriptifs de cette transaction.
- Exigez, pour cette disposition d’exercice, un seul montant de transaction établi ; deux lignes portant un montant demandent une vérification, pas une addition automatique.
- Gardez T1 et T2 séparées malgré une éventuelle égalité de date et montant.
- Laissez les lignes non attribuées visibles jusqu’à clarification.
D’autres sources placent légitimement un montant sur la dernière ligne ou utilisent débit/crédit. Vérifiez d’abord cette structure ; la règle du montant unique de l’exemple n’est pas un parseur PDF universel.
Contrôler les pages séparément des transactions
Le connecteur peut combiner des tables semblables de pages consécutives avec MultiPageTables. Il propose aussi StartPage et EndPage. Ces options déterminent la détection et le périmètre des pages, sans prouver l’appartenance d’une continuation. Si vous testez un extrait, notez les pages exclues et vérifiez le relevé complet avant exploitation.
L’exercice synthétique de correspondance des lignes conserve les quatre lignes sources, les deux transactions reconstruites et la ligne en attente. Python vérifie les relations et la conservation des montants. Il n’exécute pas Power Query et ne teste ni PDF réel ni format bancaire.
Le guide de structure PDF traite la source ; le guide de combinaison de fichiers Power Query traite l’ajout de fichiers distincts. Ces tâches diffèrent de la reconstruction d’une transaction. Conservez correspondances et lignes non résolues avec l’original avant un import comptable.
LocalExtract exporte date,description,amount depuis un PDF à la fois. Il ne déduit pas les clés manuelles de contrôle et ne tient pas la comptabilité. Télécharger LocalExtract pour une source PDF.
Documentation Microsoft vérifiée le 15 octobre 2026.
LocalExtract Team
Nous développons LocalExtract, un convertisseur de relevés pour ordinateur. Questions ou corrections ? Contact · Politique éditoriale