
Par F4LER/ON6FS
Un log WSJT-X peut contenir des centaines, voire des milliers de QSO sans jamais poser le moindre problème… jusqu’au jour où un service refuse soudainement d’importer les nouveaux contacts. C’est précisément ce qui m’est arrivé : mes derniers QSO ne voulaient plus être acceptés par eQSL et QRZCQ.
Premier réflexe : ouvrir le fichier ADIF généré par WSJT-X et rechercher une ligne suspecte. Mauvaise date, champ incomplet, caractère inattendu, erreur de format ? Après avoir parcouru le fichier à plusieurs reprises, rien d’évident n’apparaissait. Pourtant, quelque chose empêchait bien son traitement correct.
Plutôt que de continuer à examiner manuellement des centaines de lignes, pourquoi ne pas faire travailler l’ordinateur ? L’idée était simple : créer un outil capable de contrôler automatiquement le log WSJT-X, de repérer les anomalies et surtout d’indiquer précisément les QSO susceptibles de poser problème.
Pour réaliser ce petit outil, j’ai choisi Excel et VBA. Excel permet d’importer et d’organiser facilement les données tandis qu’une macro peut effectuer rapidement toute une série de contrôles qu’il serait fastidieux de réaliser à la main.
Restait à écrire le programme. J’ai donc établi un cahier des charges décrivant les contrôles souhaités, puis demandé à ChatGPT de développer la macro VBA correspondante. Après quelques ajustements et essais sur de vrais fichiers, le résultat est devenu un outil particulièrement pratique.
C’est ce que je vous propose de découvrir dans cet article : comment vérifier un fichier ADIF provenant de WSJT-X avec Excel, détecter les anomalies et retrouver plus facilement le QSO qui perturbe votre log.
Voici le code :
Comment l’utiliser ?
-
Ouvrez Excel.
-
Appuyez simultanément sur Alt + F11 pour ouvrir l’éditeur VBA.
-
Dans le menu, cliquez sur Insertion → Module.
-
Collez le code que vous avez téléchargé dans la fenêtre du module.
-
Revenez dans Excel, puis appuyez sur Alt + F8 pour afficher la liste des macros.
-
Sélectionnez la macro ValidateADIF et exécutez-la.
-
Une boîte de dialogue s’ouvre : choisissez votre fichier
wsjtx_log.adi. -
La macro va créer (ou mettre à jour) une feuille nommée ADIF_Report, répertoriant chaque anomalie détectée — une ligne par problème.
Il ne vous restera plus qu’à éditer votre log et corriger les enregistrements signalés avant de réessayer l’import sur eQSL ou QRZCQ.