IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Erreur avec VLOOKUP [XL-2016]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 190
    Par défaut Erreur avec VLOOKUP
    Bonjour à tous,

    Si quelqu'un pouvait m'aiguiller, ce serait sympa :
    J'ai un fichier avec 2 onglets "commandes triées" et "commandes"
    J'ai mis ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sheets("Commandes triées").Select
        Range("K2").Select
        ActiveCell.FormulaR1C1 = "=VLOOKUP(RC[2],Commandes!C[-9]:C[12],6,0)"
    pour coller les valeurs de la colonne G ("commandes") dans K ("commandes triées") avec pour critère de recherche les valeurs de la colonne L ("commandes triées").
    Ce que je n'arrive pas à comprendre c'est à quoi correspond RC[2] et Commandes!C[-9]:C[12] parce que les données de la colonne L ("commandes triées") se trouvent dans la colonne U ("commandes")
    Comme je ne maîtrise pas bien le code et encore moins VLOOKUP, je fais appel aux membres du forum.
    Merci d'avance.

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 682
    Par défaut
    Salut,

    R1C1 permet de gérer une position relative à une cellule.

    Il en est question dans le tuto de Laurent Ott : https://laurent-ott.developpez.com/t...ba-tome-1/#LXX
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 190
    Par défaut
    Merci à toi Jean-Philippe,

    J'ai pu retrouver les colonnes concernées.

    Par contre, j'ai un bug maintenant : dans ma procédure, pour un n° de commande donné, VLOOLUP doit récupérer le montant de cette commande à partir du n° de la commande dans l'onglet "commandes"

    Or, le problème se pose lorsque j'ai 2 n° de commandes identiques avec 2 montants différents : à ce moment-là, VLOOLUP me renvoie le même montant alors que ça devrait me renvoyer les 2 montants différents.

    C'est comme s'il prenait le montant d'une commande considérant que les montants sont les mêmes puisque les 2 n° de commande sont identiques.

    Je sais pas mais il doit bien exister un bout de code ou une fonction pour forcer VLOOKUP à prendre la valeur de la ligne recherchée et seulement cette valeur "sans discuter".

    Est-ce que quelqu'un a une idée là dessus.

    Merci d'avance.

  4. #4
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 682
    Par défaut
    Est-ce voulu d'avoir des doublons dans tes données ?

    Doit-on ici prendre la somme des valeurs ? La donnée la plus "récente" ? Sur quel critère peut-on déterminer la valeur à aller chercher ?
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 190
    Par défaut
    Citation Envoyé par Jean-Philippe André Voir le message
    Est-ce voulu d'avoir des doublons dans tes données ?
    oui, pour une même commande (= 1 n° de commande), il peut y avoir plusieurs produits différents.

    Doit-on ici prendre la somme des valeurs ? La donnée la plus "récente" ? Sur quel critère peut-on déterminer la valeur à aller chercher ?
    En fait, la recherche doit se faire sur la ligne de commande car, même si pour 1 n° de commande il peut y avoir plusieurs produits, à une ligne de commande correspond un montant, je m'explique :

    Ligne N° cde Produit Quantité Montant EAN (code produit)
    23 1805280001 Table 1 25 SHO0000045
    24 1805280001 Chaise 1 12 SHO0000099

    Après, on pourrait combiner une recherche sur le n° de commande et sur l'EAN du produit, et là je crois qu'il ne pourrait pas aller chercher autre chose que le montant voulu. Mais dans ce cas, est-ce possible ?

    Merci beaucoup de ton aide.

  6. #6
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 682
    Par défaut
    Si on prend ton exemple, tu attends quoi comme résultat ?
    - 25 (Table)
    - 12 (Chaise)
    - 37 (Total)
    - la réponse D
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Gestion erreur avec vlookup vba
    Par Cyril031 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 12/04/2017, 11h05
  2. Erreur avec vlookup dans VBA
    Par jasonpolakow dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 10/10/2012, 21h10
  3. [XL-2007] Erreur 424 avec VLOOKUP
    Par Duddy dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 26/08/2009, 12h14
  4. quel code écrire en cas d'erreur avec "worksheetfunction.vlookup"
    Par lerouxjm dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 19/12/2007, 17h38
  5. pas d'erreur N/A avec Vlookup
    Par doli100 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 23/10/2007, 17h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo