Formule "si contient alors" entre 2 bases de données

Bonjour à tous, je recherche a faire une recherche entre:

  • l'import de mon relevé bancaire
  • et une base de donnée de référence

exemple :

Base 1 : Relevé Bancaire

ABCDE
1DateLibelléDébitCréditLibellé Perso
201/01Prlvt Téléphone Mobile qsddsfsfbv9.99= si B2:B1000 contient une valeur de la base 2 alors valeur de la colonne 2 de la base 2
305/01Carte Bancaire SuperMarchéX53.6= ...
407/01Virement SociétéZ Salaire Décembre1500= ...
508/01Prlvt LoyerApt800= ...

Base 2:

ABC
1Téléphone MobileForfait Mobile Caroline
2SuperMarchéXSupermarché
3SociétéZSalaire Caroline
4......

Je vous remercie par avance de l'aide que vous pourrez m'apporter.

Caroline

Bonjour Caroline,

Je crois qu'il va juste falloir que tu intervertisses la logique de ta question, dépendamment du nombre de rubriques dans ta Base 2, ce pourrait être plus ou moins praticable.

si(ma cellule B2 contient la valeur no 1 de la Base 2, alors ramène moi B1; si (ma cellule B2 contient la valeur no 2 de la Base 2, alors ramène moi B2....

Voir le fichier joint.

Bonjour Spage,

Merci pour ta réponse.

Alors en fait, j'avais trouvé cette formule, mais le problème c'est que c'est en partie pour faire un fichier Budget perso.

Donc la base 2 pourrait contenir des centaines de lignes, qui correspondent aux différents tiers apparaissant sur le relevé bancaire.

Donc ce ne peut malheureusement pas fonctionner.

Caroline

Bonjour Caroline, Spage,

En retour exemple ci-dessous présenté pour ton besoin.

captrelbque

Sous fond bleu la formule en ligne 2 colonne E à recopier vers le bas.

Sous fond jaune la formule en ligne 2 colonne F à recopier vers le bas.

Le code suivant à placer dans un module de l'éditeur VBA permet de réaliser ensuite la concordance.

Sub Lib()
Derlig = Range("B" & Rows.Count).End(xlUp).Row
For N = 2 To 5 'nbre de type en base
Range("E1") = "I" & N
For Lig = 2 To Derlig
Select Case Range("E" & Lig)
Case True
'Nothing
Case False
    Range("G" & Lig) = Range("E1")
End Select
Next Lig
Next N
End Sub

Une boucle est lancée pour lister l'ensemble des données de la base (ici en colonne I & K) afin de les comparer au relevé.

Si cela match l'adresse de la donnée Base est sauvée par lignes en colonne G. Et le libellé perso ressort en colonne F.

Bons tests, bonne continuation.

Bonjour,

Des que je suis sur mon ordi je vais regarder ça. Par contre je n'ai jamais fait de script, mais je vais essayer :)

Re bonjour et merci.

Par contre, la ça dépasse vraiment ma compréhension.

Je vais essayer de trouver un autre moyen.

Je ne comprends rien aux lignes de code et quand je ne comprends pas, je ne sais pas le refaire.

Un grand merci en tous les cas d'avoir pris du temps pour m'aider.

Caroline

Bonjour Caroline,

Suite à ta récente remarque. Je joins le fichier réalisé avec des annotations sur la feuille et aussi en module sur le code.

Faire ALT F11 pour ouvrir l'éditeur VBA ou utiliser le menu général Excel (onglet Développeur).

Si besoin reviens sur le sujet.

Rechercher des sujets similaires à "formule contient entre bases donnees"