Traitement données bancaires journalières

Bonjour,

Voilà plus d'une heure que je cherche en vain, je lance donc un appel à l'aide

J'extrais mes banques chaque jour (via exabanque pour ceux qui connaissent) et notre trésorier me demande de retraiter les données pour une classification selon si ce sont des frais bancaires, si j'ai payé un fournisseur de marchandises ou de communication ou ... plein d'autres options.

J'aimerais automatiser la chose, mais je bloque sur plusieurs points, en effet, les libellés bancaires sont long et

- pour les Frais bancaire, l'info se trouve au début,

- pour fournisseurs, l'info se trouve au milieu, mais pas toujours avec le même endroit ni avec le même nombre de caractères.

...

Je voulais faire un genre de formule de recherche mais à l'envers en quelque sorte.

Grosso Modo, habituellement on dit, "merci de chercher si la cellule apparait dans un tableau de recherche et dans la positive, merci de mettre l'info de la colonne 2 par exemple", hors là, je voudrais dire "Si ma cellule contient une information de mon tableau de cherche, alors merci de mettre l'info de la colonne 2".

J'espère avoir été claire. Si vous savez m'aider je serais vraiment bienheureuse car là ... aucune des formules que je trouve ne sais m'aider.

Vous remerciant par avance pour votre bienveillance.

Exemples de libellés, en rouge les mots clés qui m'intéressent

- TPE 0905 2351401 002 CB DU 11/05/22 CMC CIC SERVICES

- PRVL SEPA B2C TRANSGOURMET OPE FR12ZZZ505940

- VIR SEPA PAMPA DESIGN

Bonjour,

Peut-être une formule du type

=SI(ESTERREUR(CHERCHE("TPE";A1;1));"";"TPE")&SI(ESTERREUR(CHERCHE("TRANSGOURMET";A1;1));"";"TRANSGOURMET")&SI(ESTERREUR(CHERCHE("AMPA DESIGN";A1;1));"";"AMPA DESIGN")

Bonjour,

Tout d'abord, merci beaucoup pour votre réponse !

Le hic de cette solution, c'est que j'ai en réalité plusieurs dizaines de fournisseurs, du coup, ma formule sera très longue et, étant la reine des formules à rallonge, je sais que ca fini par ne plus être fiable, voir même que ca beugue.

Il faudrait à minima que pour les fournisseurs j'arrive a mettre une notion de recherche.

Bien à vous

Bonjour,

Auriez-vous une liste de vos libellés avec leur correspondance ?

Bonjour,

En fait j'ai juste commencé avant de me rendre compte que je ne savais pas où j'allais. Du coup je me suis arrêtée le temps de trouver une solution si elle existe.

J'espère que mon fichier sera bien dans mon message.

- Onglet table, la base du libellé que je voudrais retrouver dans le libellé bancaire (les cellules en jaune ne vont pas car la date évoluera chaque jour, mais je trouverais une solution)

- onglet source, c'est l'extraction de la banque et j'aimerais réussir à mettre en colonne F, le code de la colonne Table (j'ai supprimé la fin des libellés afin de garder l'anonymat de ma société ).

Bien à vous

33banque.xlsx (14.03 Ko)

Il faudra que votre fichier accepte les macros (.xlsm). J'ai mis en place cette fonction :

Option Explicit

Function CodeLibelle(ByVal Libelle As String) As String

Dim I As Integer
Dim AireLibelle As Range
Dim TabLib As Variant, TabLib2 As Variant

    Application.Volatile
    TabLib = Split(Libelle, " ")
    CodeLibelle = ""
    Set AireLibelle = Range("t_Codes[Libellé]")
    For I = 1 To AireLibelle.Count
        TabLib2 = Split(AireLibelle(I), " ")
        If InStr(1, Join(TabLib, ""), Join(TabLib2, ""), vbTextCompare) > 0 Then
           CodeLibelle = AireLibelle(I).Offset(0, 1)
           Exit Function
        End If
    Next I
    Set AireLibelle = Nothing

End Function

Et transformé votre table en tableau structuré (T_Codes) où vous pourrez ajouter tous les autres cas.

Bonjour à tous,

Et....

Pouvez-vous préciser, dans votre profil, la nature de votre produit Excel ?

Mr Kergresse, c'est absolument parfait et beaucoup plus que je n'espérais. J'avoue que je n'avais pas pensé que la solution passerait par les macros (que je ne maitrise absolument pas je l'avoue).

Merci infiniment pour votre aide qui solutionne complètement mon problème.

JFL, je viens de m'en occuper, merci pour votre remarque.

Bonne soirée à tous

Bonsoir à tous,

JFL, je viens de m'en occuper.....

Merci à vous !

Je vous livre une approche ( à peaufiner...) via Power Query (nativement intégré à votre version Excel) :

Rechercher des sujets similaires à "traitement donnees bancaires journalieres"