XL 2010 Exercice RechercheV

zork7544

XLDnaute Nouveau
Bonjour à tous,

Je suis tout nouveau sur ce forum et j'espère que vous allez pouvoir m'aider :confused::confused::confused:
Voilà, pour mon nouveau boulot, ma boss m'a donner quelques exercices RechercheV à faire mais je cale sur un cas.
Et si je trouve pas, elle va être très fâchée... ::mad::mad::mad:

En fait je vais être amener à faire des RechercheV tous les jours donc j'ai plutôt intérêt à tout comprendre...

Tout d'abord comme j'habite en Belgique, mon excel 2010 est en anglais mais pas de panique, c'est la même chose.
La fonction RechercheV s'appelle en anglais : VLOOKUP

Voilà l'exercice que je dois réaliser.

L'onglet de base s'appelle SPX Supplies File (fichier fournisseurs)
L'onglet qui va donner les résultats s'appelle CAT BIJBEL (banque de données du catalogue)

Elle a déjà prémâché le travail puisque les résultats devront s'afficher dans le fichier SPX supplies file (colonne F)

Comme indiquation, j'ai reçu : remplir la colonne F avec les infos de la colonne A de l'onglet CAT bijbel) et si besoin je peux déplacer des colonnes...

Pour vous expliquer ce que représente les données des 2 onglets :

Onglet SPX supplies file :

A = SAP Code = code de notre système SAP
B = Description = nom des produits
C = Active Supplier = nom du fournisseur (ici fournisseur unique, il n'y a qu'un seul code)
D = VMN = code des produits du fournisseur

Onglet Cat Bijbel :

A = SAP Code = code de notre système SAP
B = Supplier 2016 = nom du fournisseur (ici fournisseur unique, il n'y a qu'un seul code: Alpha international = ALPHA)
C = Product Description (webtitle 80 EN) = nom des produits
D = Vendor's Material Number = codes des produits fournisseurs.

Donc pour moi les données communes sont dans les colonnes A et D.
Il faut que je retrouve les VMN identiques des deux onglets, mais comment?

Je DOIS déplacer une ou deux colonnes mais je ne sais pas comment.

Merci de votre aide et surtout expliquez moi bien (action par action)

Mille merci :D:D:D
 

Pièces jointes

  • Exercice RV2.xlsx
    145.9 KB · Affichages: 185

chris

XLDnaute Barbatruc
Re : Exercice RechercheV

Bonjour

Le seul point commun est le code des produits du fournisseur et tu dois ramener le code SAP correspondant (Il y en a peu de communs).

Il te faux donc placer Vendor's Material Number en 1ere colonne si tu veux utiliser RECHERCHEV.

Il faut tester que le code fournisseur ne soit pas vide car sinon cela ramène n'importe quoi.

Il faut imbriquer ton RECHERCHEV dans un SIERREUR si tu veux éviter les nombreux #N/A

A noter que c'est un non sens de fusionner les lignes de titres sur le 2ème onglet.
 

gosselien

XLDnaute Barbatruc
Re : Exercice RechercheV

Bonjour à tous,

pour ne pas utiliser rechercheV (que je trouve obsolète pour ma part), je pense que tu pourrais utiliser à sa place la combinaison index/equiv qui permet de rechercher à gauche comme à droite, ce qui permet de ne pas déplacer la colonne.
Si bcp de data, le vba avec dictionnaire sera utile :)

P.
 

Pièces jointes

  • Exercice RV2.xlsx
    152.2 KB · Affichages: 143

klin89

XLDnaute Accro
Re : Exercice RechercheV

Bonsoir à tous,:)

Une macro à comparer avec la solution de Gosselien que je salue.
VB:
Option Explicit
Sub test()
Dim a, i As Long
    a = Sheets("Cat Bijbel").Range("a1").CurrentRegion.Value
    With CreateObject("Scripting.Dictionary")
        .CompareMode = 1
        For i = 3 To UBound(a, 1)
            If Not IsEmpty(a(i, 4)) Then
                .Item(a(i, 4)) = a(i, 1)
            End If
        Next
        a = Sheets("SPX supplies file").Range("a1").CurrentRegion.Value
        For i = 2 To UBound(a, 1)
            If Not IsEmpty(a(i, 4)) Then
                If .exists(a(i, 4)) Then
                    a(i, 6) = .Item(a(i, 4))
                End If
            End If
        Next
    End With
    Sheets("SPX supplies file").Range("a1").CurrentRegion.Value = a
End Sub
klin89
 

Discussions similaires

Statistiques des forums

Discussions
312 368
Messages
2 087 669
Membres
103 633
dernier inscrit
Surfer