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 :

Fonction VlookUp avec plusieurs conditions [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Ingénieur de construction de réseaux
    Inscrit en
    Octobre 2017
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur de construction de réseaux

    Informations forums :
    Inscription : Octobre 2017
    Messages : 4
    Par défaut Fonction VlookUp avec plusieurs conditions
    Bonjour,

    J'ai un tableau en entrée "TdB", qui contient des références de commandes en colonne A et l'état de ces commandes en colonne B.
    Il y a 5 états différents pour une référence : "EN_COURS", "MAD", "ANNULEE", "REJETEE" et "TERMINEE". L'état d'une commande est mis à jour automatiquement (via une connexion à une base de donnée auquel je n'ai pas accès).
    Une commande peut passer d'un état à l'autre sans logique particulière : une commande terminée peut devenir en cours par exemple...
    Les références de commandes sont supprimés de ce tableau lors de la mise à jour, si l'état reste le même pendant un certain temps.

    J'ai un tableau en sortie "Report" qui possède les mêmes colonnes, et je souhaite mettre à jour l'état des commandes dans ce tableau via une macro. La fonction VlooUp semble appropriée pour récupérer l'état depuis le "TdB". Seulement dans ce tableau, on doit garder toutes les références de commande, y compris celles qui disparaissent du "TdB" => dans ce cas l'état de la commande ne doit pas évoluer.

    Voici mon bout de code actuel, présent dans le fichier de sortie "Report" (Report et TdB sont des woorksheets) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    For A = 2 To Range("A1000000").End(xlUp).Row
        If Range("B" & A) = "" Then
                With Report
                .Range("B" & A).Value = WorksheetFunction.VLookup(.Range("A" & A).Value, _
                TdB.Range("A1:B50000"), 2, False)
                End With
        End If
    Next
    Comment faire pour que ma fonction ne mette pas à jour l'état de ma commande si la référence n'est plus présente dans mon "TdB"?

    Je précise que cette macro sera activée très régulièrement, et qu'elle réalise beaucoup d'autres actions (mes tableaux ne contiennent pas que 2 colonnes en réalité). Donc je ne cherche pas une solution par formule Excel

    Merci!

  2. #2
    Membre à l'essai
    Homme Profil pro
    Ingénieur de construction de réseaux
    Inscrit en
    Octobre 2017
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur de construction de réseaux

    Informations forums :
    Inscription : Octobre 2017
    Messages : 4
    Par défaut
    Résolu
    Dans mon exemple, la fonction If n'est pas utile.
    Il me suffit de mettre "On error resume Next", avant ma fonction With, pour que la cellule ne se mette pas à jour si la référence de la commande est introuvable.

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

Discussions similaires

  1. [XL-2013] Fonction Si avec plusieurs conditions
    Par iliesss dans le forum Excel
    Réponses: 2
    Dernier message: 07/06/2017, 10h47
  2. [XL-2010] vba excel: fonction VLOOKUP avec plusieurs résultats
    Par LANGAZOU dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 11/05/2017, 22h46
  3. Réponses: 2
    Dernier message: 26/03/2015, 11h29
  4. [XL-2007] Fonction IF avec plusieurs condition
    Par grayfox1 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 09/11/2010, 15h49
  5. [AC-2003] Fonction de moyenne pondéré avec plusieurs conditions
    Par Piccou dans le forum VBA Access
    Réponses: 34
    Dernier message: 14/08/2009, 13h07

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