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

Requêtes et SQL. Discussion :

Problème boucle et Vlookup [AC-2016]


Sujet :

Requêtes et SQL.

  1. #1
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2020
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2020
    Messages : 11
    Points : 9
    Points
    9
    Par défaut Problème boucle et Vlookup
    Bonjour à tous,

    Mon code suivant fait quelque chose bizarre que je ne comprends pas.
    Une fois dans la boucle While, il passe par la première ligne et deuxième ligne de code qu'il contient et reviens automatiquement sur le While. Il ne passe jamais par mon update et mon movenext. Pourquoi ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
        ValeurVL = feuille.Range("A1:J1").Find("VL retenue", LookAT:=xlWhole).Column
        nbligne = Excel.WorksheetFunction.CountA(feuille.Columns(1))
        Set rs_parcours = CurrentDb.OpenRecordset("Table.tp_opcvm")
        Do While Not rs_parcours.EOF
            rs_parcours.Edit
            rs_parcours.fields("[VL]") = Excel.WorksheetFunction.VLookup(rs_parcours.fields("[ISIN]"), "A2:I" & nbligne, ValeurVL, False)
            rs_parcours.Update
            rs_parcours.MoveNext
        Loop

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 331
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 331
    Points : 23 786
    Points
    23 786
    Par défaut
    Bonjour.

    Étrange ton truc, le code à l'air propre.

    As-tu suivi le code pas à pas et bien confirmé que ce n'était pas une illusion ?

    Si tu mets la ligne du VLookup en commentaire, est-ce que le parcours de la boucle se fait ?

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  3. #3
    Expert éminent
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 262
    Points : 6 561
    Points
    6 561
    Par défaut
    Salut
    En L6 ne manque-t-il pas .Value après [ISIN] ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    rs_parcours.fields("[VL]") = Excel.WorksheetFunction.VLookup(rs_parcours.fields("[ISIN]").Value, "A2:I" & nbligne, ValeurVL, False)
    "Le savoir est la seule matière qui s'accroit quand on la partage" (Socrate)
    UR - ESIROI - GPME/CG/DCG8
    QTH :21°19'18"S - 055°25'32"E
    Inutile de me contacter par MP
    Merci de cliquer sur si la réponse vous a permis de résoudre votre problème et n'oubliez pas de clôturer le fil en cliquant sur

  4. #4
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2020
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2020
    Messages : 11
    Points : 9
    Points
    9
    Par défaut
    Bonjour,

    J'ai bien fait mon code pas à pas, et c'est comme ça que je me suis rendu compte que mon programme n'allait pas jusqu'au bout.
    Par contre j'ai remarqué, par je ne sais quel mystère, que même si le programme ne passait pas par mon movenext, il le fait automatiquement. C'est très perturbant
    Lorsque je replace le morceau Vlookup par une chaîne de caractère quelconque, le code fonctionne bien.

  5. #5
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2020
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2020
    Messages : 11
    Points : 9
    Points
    9
    Par défaut
    Citation Envoyé par hyperion13 Voir le message
    Salut
    En L6 ne manque-t-il pas .Value après [ISIN] ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    rs_parcours.fields("[VL]") = Excel.WorksheetFunction.VLookup(rs_parcours.fields("[ISIN]").Value, "A2:I" & nbligne, ValeurVL, False)
    C'était ça ! Merci beaucoup !

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

Discussions similaires

  1. Problème Boucle Do-While?!
    Par Julien_C++ dans le forum C++
    Réponses: 6
    Dernier message: 29/07/2006, 12h23
  2. [Débutant] Problème boucle for
    Par toniooooo dans le forum Langage
    Réponses: 10
    Dernier message: 18/04/2006, 14h42
  3. [XSL] problème boucle
    Par VolaiL dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 10/04/2006, 16h55
  4. Problème boucle while et evenement
    Par tse_tilky_moje_imja dans le forum Général Python
    Réponses: 2
    Dernier message: 30/03/2006, 18h11
  5. [FLASH 8] Problème Boucle For
    Par Begood dans le forum Flash
    Réponses: 6
    Dernier message: 21/03/2006, 11h36

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