#1 Le 24/09/2015, à 20:21
- incises
[RESOLU] Skrooge : extraire un numéro
Les fichiers QIF de la Société Générale, que j'utilise pour importer les opérations d'un de mes comptes, traitent toujours les chèques en plaçant dans le champ Bénéficiaire de Skrooge une chaîne de la forme générale suivante :
CHEQUE 1347
(1347 étant un exemple arbitraire de numéro).
Je voudrais extraire automatiquement le numéro à chaque importation à l'aide de la fonctionnalité Chercher et traiter de Skrooge.
Je peux facilement filtrer les opérations de chèque en plaçant dans le champ Rechercher, une expression régulière :
Bénéficiaire#CHEQUE.*
mais ensuite dans la partie Mettre à jour comment extraire le numéro (dans mon exemple 1347) pour le mettre dans le champ Numéro après avoir double cliqué sur celui-ci dans la liste déroulante de gauche ?
Je fais Numéro=... quoi ?
Dernière modification par incises (Le 25/09/2015, à 22:43)
Hors ligne
#2 Le 24/09/2015, à 21:54
- incises
Re : [RESOLU] Skrooge : extraire un numéro
J'ai essayé de m'inspirer de ce message d'un autre fil :
ici
J'ai donc mis comme traitement :
Numéro=mot(Bénéficiaire, 2)
et comme indiqué plus haut dans la recherche :
Bénéficiaire#CHEQUE.*
L'opération concernée est bien trouvée mais dans Numéro je n'obtiens après traitement qu'un 0.
Pourtant le champ Bénéficiaire n'a pas été modifié par ailleurs.
Dernière modification par incises (Le 24/09/2015, à 21:57)
Hors ligne
#3 Le 25/09/2015, à 09:23
- incises
Re : [RESOLU] Skrooge : extraire un numéro
Pour compléter les données du problème : après importation la chaîne de la forme CHEQUE 1347 se trouve aussi dans le champ Commentaire, j'ai donc essayé de formuler le traitement ainsi :
Numéro=mot(Commentaire,2)
mais je rencontre exactement le même problème (0 dans le champ Numéro en sortie de traitement).
Dernière modification par incises (Le 25/09/2015, à 09:35)
Hors ligne
#4 Le 25/09/2015, à 11:20
- miraks
Re : [RESOLU] Skrooge : extraire un numéro
Bonjour,
Dans commentaire, j'ai l'impression que tu as:
CHEQUE<ESPACE><ESPACE>1347
Il se peut que, à cause des doubles espace, la fonction mot décompose cette chaine de cette manière:
Mot 1: 'CHEQUE'
Mot 2: ''
Mot 3: '1347'
Peux tu essayer ceci?
Numéro=mot(Commentaire,3)
Dans tous les cas, c'est la bonne piste.
Hors ligne
#5 Le 25/09/2015, à 12:02
- incises
Re : [RESOLU] Skrooge : extraire un numéro
A vrai dire, cette idée m'avait traversé l'esprit et j'avais tenté mais sans succès la solution que tu proposes.
C'est simplement qu'il me fallait aller un peu plus loin et avec
Numéro=mot(Commentaire,5)
cela marche très bien.
Je suppose qu'il y a des raisons pour que le code de Skrooge ne souhaite pas traiter dans ce cas une suite d'espaces comme un seul espace, ou bien serait-ce un mini-bug corrigeable ?
Hors ligne
#7 Le 25/09/2015, à 22:42
- incises
Re : [RESOLU] Skrooge : extraire un numéro
Merci pour cette correction et pour tes réponses.
Hors ligne