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 :

vlookup ne marche pas avec les variables saisies ?


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Juin 2013
    Messages
    81
    Détails du profil
    Informations forums :
    Inscription : Juin 2013
    Messages : 81
    Points : 45
    Points
    45
    Par défaut vlookup ne marche pas avec les variables saisies ?
    Bonjour,

    J'ai un problème tout bête qui ne devrait pas prendre beaucoup de temps à résoudre pour quelqu'un qui connait le phénomène.

    La fonction recherchev (et vlookup dans vba) semble marcher quand j'appelle la matrice dans laquelle je recherche par "nom" de colonne
    Par exemple, le code suivant marche :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.vlookup("mot", Range("AR:AT"),2,faux)
    Par contre, quand j'adresse mes colonnes par rapport au numéro de colonne (en utilisant des variables, cela ne marche plus...
    Pour le même exemple, le code ne marche plus si j'écris :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Public début_recherche as Byte
    Public fin_recherche as Byte
     
    sub recherche
     début_recherche = 44
    fin_recherche  = 46
     
    Application.vlookup("mot",Range(Columns(début_recherche ),columns(fin_recherche  )),2,faux)
    J'avoue ne pas comprendre pourquoi...
    Le pire est que si je met tout simplement 44 et 46 à la place des variables, mon programme marche !

    Quelqu'un saurait-il où vient mon erreur ?

  2. #2
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    1 733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 1 733
    Points : 2 553
    Points
    2 553
    Par défaut
    Marche très bien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub recherche()
     début_recherche = 1
    fin_recherche = 2
     
    MsgBox (Application.VLookup("mot", Range(Columns(début_recherche), Columns(fin_recherche)), 2, False))
    End Sub

  3. #3
    Membre du Club
    Inscrit en
    Juin 2013
    Messages
    81
    Détails du profil
    Informations forums :
    Inscription : Juin 2013
    Messages : 81
    Points : 45
    Points
    45
    Par défaut
    Bonjour Enguegue,

    J'avais trop simplifié. Maintenant, je me rends compte que ce code marche. Un grand merci déjà à toi, car cela me permet de préciser mon problème :

    C'est quand je fais référence à une autre feuille que le code ne marche pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Sub recherche()
     début_recherche = 1
    fin_recherche = 2
     
    MsgBox (Application.VLookup("mot", Worksheets("nom_feuil_2").Range(Columns(début_recherche), Columns(fin_recherche)), 2, False))
    End Sub
    j'ai testé. celui-ci ne marche pas...

  4. #4
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    1 733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 1 733
    Points : 2 553
    Points
    2 553
    Par défaut
    Si ta rechercheV ne trouve pas elle va te renvoyer une erreur... (Normal)

    On error goto ....

  5. #5
    Membre du Club
    Inscrit en
    Juin 2013
    Messages
    81
    Détails du profil
    Informations forums :
    Inscription : Juin 2013
    Messages : 81
    Points : 45
    Points
    45
    Par défaut
    Bonjour Enguegue,

    D'abord, quand ma recherchev ne marchait pas avec mon code précédent, elle me renvoyait "#N/A", mais passait à la ligne suivante sans me mettre de message d'erreur.

    Ensuite, j'ai testé sur une ligne dont je suis sûre que ma recherchev devrait trouver quelque chose, et il apparait quand même un message d'erreur.

  6. #6
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    1 733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 1 733
    Points : 2 553
    Points
    2 553
    Par défaut
    Moi le code me trouve bien les valeurs.. donc je ne comprends pas trop

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

Discussions similaires

  1. Réponses: 11
    Dernier message: 12/04/2011, 17h30
  2. [Hibernate] Hibernate ne marche pas avec les servlets!
    Par IM2009 dans le forum Hibernate
    Réponses: 3
    Dernier message: 23/11/2009, 22h29
  3. event.target marche pas avec les images
    Par tuxout dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 18/08/2006, 17h46
  4. [VB6] TypeOf ne marche pas avec les Label ?
    Par belfaigore dans le forum VB 6 et antérieur
    Réponses: 14
    Dernier message: 21/04/2006, 13h36
  5. [CSS] Bug IE avec height ne marche pas avec les %
    Par El Riiico dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 23/06/2005, 17h11

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