re, j'ai trouvé!!! (Avec Excel, il ne faut pas compter son temps... )
j'ai mis mes 2 colonnes cote à cote et je les ai intitulée champs1 avec cette formule matricielle expliquée sur le site de JB (une vraie mine ce site)
=SI(LIGNES($1:1)<=NBVAL(champs1);
INDEX(champs1;MOD(PETITE.VALEUR(SI(champs1<>"";COLONNE(champs1)*10^5+
LIGNE(INDIRECT("1:"&LIGNES(champs1))));LIGNES($1:1));10^5);
ENT(PETITE.VALEUR(SI(champs1<>"";COLONNE(champs1)*10^5+LIGNE(INDIRECT("1:"&LIGNES(champs1))));
LIGNES($1:1))/10^5)-COLONNE(champs1)+1);"")