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


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2008
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 107
    Par défaut fonction VLookup
    Bonjour
    Je fais un programme utilisant VLookup dans VBA afin que, si, sur une même ligne, j'ai 2 valeurs définies auparavant, alors il m'exécute le code
    Pour cela, j'ai écrit :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    Worksheets("List S").Activate
    Range("A1").Select
    a2 = 4
    Do While Range("D" & a2).Value <> "0"
    a2 = a2 + 1
    Loop
    a2 = a2 - 1
    MsgBox (a2)
     
     
    For i = 4 To a2
    If Application.VLookup(Worksheets("List S").Range("A" & i), _
        Worksheets("N0 List").Range("A1:C1000"), 3, False) = Application.VLookup( _
        Worksheets("List S").Range("B" & i), Worksheets("N0 List").Range("B1:C1000"), 2, False) Then
    MsgBox ("ok")
    If Application.VLookup(Worksheets("List S").Range("A4"), Worksheets("N0 List").Range("A1:h100"), 8, False) = "Floats" Then
            Worksheets("List S").Range("H" & i).Value = "Floats"
            Else: Worksheets("List S").Range("H" & i).Value = "FIX"
    End If
     
    End If
    Next
    Le problème, c'est que, si j'ai 2 fois le même nombre dans la colonne, il ne prend que le premier, sans essayer les autres...Donc, il ne me traite pas tous les cas...
    Quelqu'un aurait il une solution?
    merci d avance

  2. #2
    Membre Expert Avatar de wilfried_42
    Homme Profil pro
    Auto-entrepreneur
    Inscrit en
    Novembre 2006
    Messages
    1 427
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Auto-entrepreneur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 427
    Par défaut
    Bonjour

    d'apres ce que j'ai compris, tu cherches toutes les valeur de la colonne C de la feuille List S par rapport à la colonne C de la feuille N0 List

    Si tu la trouve, tu testes la colonne s'il y a Floats et tu mets FIX si pas floats

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    dim i as long, a2 as long, trouve as range
    A2 = sheets("List S").range("D65536").end(xlup).row ' Derniere ligne de la colonne
     
    for i = 7 to a2
         set trouve = sheets("N0 List").range("C:C").find sheets("List S").range("C" & i).value
         if not trouve is nothing then
           if trouve.offset(0,5) = "Floats" then
              sheets("List S").range("H" & i) = "Floats"
           else
              sheets("List S").range("H" & i) = "FIX"
          end if
        end if
        set trouve = nothing
    next i
    Procedure non testée, pas de fichier founi

    Cordialement

Discussions similaires

  1. Problème avec la fonction VLookup
    Par pinocchio dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 10/07/2008, 12h59
  2. fonction Vlookup
    Par davyvba dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 02/06/2008, 17h56
  3. Option « Matchcase » dans la fonction VLookup
    Par RéviAT dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 29/03/2008, 08h14
  4. petit probleme de fonction vlookup
    Par nicoroth dans le forum Excel
    Réponses: 3
    Dernier message: 02/08/2007, 16h47
  5. [VBA-E]Fonction vlookup et chemin d'accès fichier
    Par rustic51 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 14/06/2006, 00h01

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