VBA Excel: Fonction Recherchev avec tableau variable
Fermé
Aude
-
Modifié par Aude le 20/12/2013 à 12:50
via55 Messages postés 14512 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 18 janvier 2025 - 21 déc. 2013 à 19:04
via55 Messages postés 14512 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 18 janvier 2025 - 21 déc. 2013 à 19:04
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!
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!
A voir également:
- VBA Excel: Fonction Recherchev avec tableau variable
- Liste déroulante excel - Guide
- Si et excel - Guide
- Word et excel gratuit - Guide
- Déplacer une colonne excel - Guide
- Excel compter cellule couleur sans vba - Guide
2 réponses
via55
Messages postés
14512
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
18 janvier 2025
2 741
20 déc. 2013 à 23:42
20 déc. 2013 à 23:42
Bonsoir Aude
Si j'ai bien compris ta problématique, une solution simplement par formules sans macro !
https://www.cjoint.com/?0LuxPj6bgNH
Cdlmnt
Si j'ai bien compris ta problématique, une solution simplement par formules sans macro !
https://www.cjoint.com/?0LuxPj6bgNH
Cdlmnt
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 312
20 déc. 2013 à 16:58
20 déc. 2013 à 16:58
bonjour,
Dans quelle colonne de la feuille2 se trouve le critère A2 de la feuille1 ?
Dans quelle colonne de la feuille2 se trouve le critère A2 de la feuille1 ?
21 déc. 2013 à 08:32
Belle solution !!!
je fourgonne dans mon grenier et te plussoie !
Bon WE
21 déc. 2013 à 10:04
Je te plussoie par avance, si Michel le dit ....
Merci
Cordialement
21 déc. 2013 à 11:43
Merci pour les plussoiements!
Voilà le fichier au format 2003
https://www.cjoint.com/?0LvlPmhKg7e
Bon WE également
Cdlmnt
Modifié par ccm81 le 21/12/2013 à 17:23
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
Modifié par via55 le 21/12/2013 à 18:39
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