Problème RECHERCHEV dynamique [EXCEL] - VB/VBA/VBS - Programmation
Marsh Posté le 07-04-2008 à 16:41:20
En rajoutant un petit INDIRECT, ca doit marcher au poil :
Code :
|
Marsh Posté le 07-04-2008 à 18:00:08
Excuse de te solliciter à nouveau, mais : as-tu une idée s'il est possible en VBA de vérifier l'existance d'une zone déclarée dans le classeur ? Un truc du genre :
If Range.Exist("zMyZone" ) ?
merci !
Marsh Posté le 07-04-2008 à 18:04:20
Je suis un peu moins bon en VBA. Au pire, tu peux appeler ta plage et mettre derrière une gestion d'erreur pour gérer cela...
Marsh Posté le 12-05-2008 à 15:56:48
Décidément, j'adore le RechercheV !!!
Est-il possible de faire un recherchev sur une zone nommée, mais la valeur recherchée se trouvant dans la 2e colonne de la matrice ?
Alternative : définir une 2e zone a partir d'une premiere avec un offset d'une colonne...
Je ne sais pas si j'ai été clair...
Marsh Posté le 12-05-2008 à 21:31:01
ReplyMarsh Posté le 13-05-2008 à 10:13:47
C'est effectivement la seule solution à ma connaissance...
Marsh Posté le 13-05-2008 à 10:14:52
jay-jay69 a écrit : Excuse de te solliciter à nouveau, mais : as-tu une idée s'il est possible en VBA de vérifier l'existance d'une zone déclarée dans le classeur ? Un truc du genre : |
ta zone fait parti d'une collection VBA appelée "Name"
exemple de suppression de zone :
ActiveWorkbook.Names("MaPlagedeTri" ).Delete
si tu doit tester sa présence
je te conseil d'essayé d'accéder a ta zone, avec un on error...
si ton code par en erreur, c'est que ta zone n'existe pas...
Marsh Posté le 13-05-2008 à 13:08:24
Salut, sans doute à adapter
|
Marsh Posté le 07-04-2008 à 16:31:56
Salut à tous,
J'ai un petit souci dans la création d'un RECHERCHEV "dynamique" :
Pour la valeur recherchée : pas de soucis, je fais appel à une cellule.
Pour la zone de recherche, ca se complique : je voudrais faire appel à une zone préalablement nommée du type "zMyZone". Je voudrais donc mettre dans mon RECHERCHEV la concaténation de "z" & de "MyZone" qui figure dans la cellule D154. Avez-vous une idée ?
Merci d'avance,
m.