Bonsoir
Essaye cette formule matricielle, il faut la valider par Ctrl+Shift+Entrer
=SI(NB.SI(B$1:B$200;"><")>=LIGNES(C$1:C1);INDEX(B$1:B$200;PETITE.VALEUR(SI(B$1:B$200="";200;LIGNE(B$1:B$200));LIGNES(C$1:C1))*1);"")
B$1:B$200 correspond à la plage de cellules A (une formule matricielle n'aime pas les colonnes entières).
C$1:C1 représente la plage d'affichage de destination, C1 est ici la référence de la cellule qui contient la première donnée affichée. La première cellule de la plage doit restée sous cette forme, c'est-à-dire en absolue.
Après avoir mis cette formule, tu fais un glisser/déposer vers le bas.
Cette partie contrôle le nombre de valeurs qui devront être affichées SI(NB.SI(B$1:B$200;"><")>=LIGNES(C$1:C1);
Celle ci INDEX(B$1:B$200;PETITE.VALEUR(SI(B$1:B$200="";200;LIGNE(B$1:B$200));LIGNES(C$1:C1))*1) retourne la donnée.
Si tu y n'arrive pas, place un fichier sur le forum
@+Jean-Marie