VBA Excel: Fonction Recherchev avec tableau variable

Aude -  
via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Dans ma 'Feuil1', cellule D2, j'aimerais utiliser la fonction Recherchev qui va chercher la donnée inscrite dans la colonne "Total" de la 'Feuil2' en fonction du critère situé en A2 de la 'Feuil1'.
Mais la colonne "Total" peut changer de position chaque jour.
Alors j'aimerais savoir quel code VBA inscrire dans ma macro pour que cette donnée soit recherchée quelle que soit la colonne dans laquelle se trouve "Total" de la 'Feuil2', sachant que ce sera toujours la dernière.
Puis étendre la formule aux lignes suivantes de la colonne D (D3 pour le critère en A3, D4 pour le critère en A4...).

Par avance, merci!

2 réponses

  1. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    Bonsoir Aude

    Si j'ai bien compris ta problématique, une solution simplement par formules sans macro !
    https://www.cjoint.com/?0LuxPj6bgNH

    Cdlmnt
    2
    1. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
       
      Bonjour Via55

      Belle solution !!!
      je fourgonne dans mon grenier et te plussoie !

      Bon WE
      0
    2. ccm81 Messages postés 11033 Statut Membre 2 434
       
      Peux tu mettre ton fichier au format excel 2003, j'ai lamentablement séché sur une solution sans vba!
      Je te plussoie par avance, si Michel le dit ....
      Merci

      Cordialement
      0
    3. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
       
      Bonjour Michel et ccm

      Merci pour les plussoiements!
      Voilà le fichier au format 2003
      https://www.cjoint.com/?0LvlPmhKg7e

      Bon WE également

      Cdlmnt
      0
    4. ccm81 Messages postés 11033 Statut Membre 2 434
       
      @via55

      Merci,
      En fait j'avais compris le problème un peu différemment.
      J'ai cherché à définir la plage dernière colonne (là ça allait encore), mais avec son nombre de lignes (à cette dernière colonne).
      Toujours sans vba bien sûr
      J'ai tenté à peu près tout ce que je connaissait : indirect, index, colonne, adresse, decaler, car(64+xx) mais je n'y suis pas arrivé!
      Si tu as une idée ... et ... un moment

      Bonne soirée à toi

      Cdlmnt
      0
    5. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
       
      Bonsoir ccm

      Je définirais ainsi la plage de la dernière colonne dans le Gestionnaire de noms (en partant de la ligne 1 jusqu'à sa dernière ligne

      =INDIRECT("Feuil2!"&CAR(64+NBVAL(Feuil2!$1:$1))&"1:"&CAR(64+NBVAL(Feuil2!$1:$1))&NBVAL(INDIRECT("Feuil2!$"&CAR(64+NBVAL(Feuil2!$1:$1))&":$"&CAR(64+NBVAL(Feuil2!$1:$1)))))

      Bonne soirée également

      Cdlmnt
      0
  2. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    bonjour,

    Dans quelle colonne de la feuille2 se trouve le critère A2 de la feuille1 ?
    0
    1. Aude
       
      le critère se trouve en colonne B.

      Merci
      0