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 :

RechercheV en VBA [XL-2010]


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
    Janvier 2003
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 109
    Par défaut RechercheV en VBA
    Bonjour,

    J'aimerai sur une feuille excel récupérer les valeurs d'autres feuilles situées dans le même classeur. Ces valeurs sont récupérées à partir d'un identifiant sur la feuille principale.

    Je m'explique :
    => Sur la feuille 1, j'ai en colonne A :
    1
    2
    3...
    En colonne B, j'aimerai récupérer la valeur qui correspond à la clef 1, 2, 3 sur une autre feuille dont le nom est constitué dynamiquement.

    => Sur la feuille 2, j'ai un tableau de deux colonnes en A, B :
    1 ; Mavaleur1
    2 ; Mavaleur2

    => Je peux avoir n feuilles où on va récupérer les valeurs stockées sur la feuille 1.

    J'ai essaye d'utiliser RechercheV, mais cette fonction ne permet pas de passer le nom de la feuille dynamiquement, il doit etre fixe. J'ai donc eu l'idée de passer par une macro :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Function GetValue(ValueToFind As String, WorksheetName As String) As String
     
      GetValue = WorksheetFunction.VLookup(ValueToFind, Worksheets(WorksheetName).Columns("A:B"), 2, False)
     
    End Function
    Elle prend un paramètre la clef à trouver (1,2...) et le nom de la feuille en question.. Le problème c'est que ma fonction ne marche pas : j'ai #VALEUR! comme résultat. La fonction recherche dans la feuille WorksheetName dans la plage de valeur A:B. Je ne suis pas sur de la syntaxe.

    Qu'est ce qui ne fonctionne pas dans ma macro?

    Merci par avance pour votre aide.

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    bonjour,

    à première vue j'ai l'impression que tu mélange classeur et feuille dans ton descriptif

    WorkSheet => feuille
    WorkBook => Classeur

  3. #3
    Invité
    Invité(e)
    Par défaut
    Essaie avec ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Public Function GetValue(ValueToFind As Variant, WorksheetName As String) As Variant
        GetValue = Application.WorksheetFunction.VLookup(ValueToFind, Sheets(WorksheetName).Columns("A:B"), 2, False)
    End Function

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 109
    Par défaut
    Citation Envoyé par bbil Voir le message
    bonjour,

    à première vue j'ai l'impression que tu mélange classeur et feuille dans ton descriptif

    WorkSheet => feuille
    WorkBook => Classeur
    Oui, j'ai modifié merci.

    Merci vcottineau, ca fonctionne

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

Discussions similaires

  1. [Toutes versions] Problème pour Coder la fonction vlookup/recherchev en VBA
    Par alexandra1989 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 06/02/2012, 19h54
  2. [XL-2007] Recherchev en Vba
    Par XceSs dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 18/10/2011, 11h30
  3. [XL-2002] Probleme sur la RechercheV en VBA
    Par beber_le_stagiaire dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 12/06/2009, 14h00
  4. recherchev en VBA
    Par TheRealMike dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 06/10/2008, 20h06
  5. Recherchev en vba sur plusieur vlaleur
    Par Dream Master dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 14/06/2007, 15h44

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