Avec deux ans de retard ! ça faisait longtemp que j'étais pas viendu sur ce forum

:
pour avoir les cours d'une valeur le mieux c'est d'utiliser la liaison TDXDDE|FLUX!Carnet. Celle-ci renvoie une matrice avec le carnet d'ordre pour une valeur.
Par exemple pour ALCATEL cours acheteur sur le carnet :
=INDEX(TDXDDE|FLUX!Carnet?FR0000130007025;1;3)
cour vendeur :
=INDEX(TDXDDE|FLUX!Carnet?FR0000130007025;1;4)
explication : la fonction renvoie une matrice de 5 lignes par 6 colonnes (5 meilleurs limites). le meilleur cours acheteur est ligne 1 colonne 3. (Voir fichier exemple TDXDDE.xls)
Pour avoir le dernier juste le dernier cours coté, prendre :
=INDEX(TDXDDE|FLUX!Info2?FR0000130007025;2)
La matrice n'a qu'une seule colonne et le cours est en ligne 2. (toujours sur TDXDDE.xls)
Pour ne pas avoir a coder l'isin en dur, il faut utiliser une macro qui va créer la formule :
en ayant en cellule A1 le code IZIN cette macro ecrira la formule en cellule B1
Range("b1").Formula = "=INDEX(TDXDDE|FLUX!Carnet?" & Range("a1") & "025,1,3)"