Re...
Pour ce qui des valeurs numériques, le symbole ^ est égale à la mise à la puissance, donc 10^2 = 100 ; 10^2 = 1000 ; 10^4= 10000; etc. Ce qui ramène à faire multiplication
Pour les valeur alphanumérique, il faut faire ce que l'on appelle une concaténation, on prendre une chaîne de caractères on y rajoute une deuxième chaîne, etc. Puis par l'instruction Mid on coupe la chaîne à la longueur voulue.
Tu peux voir une différence d'écriture entre le code VBA et de la formule A1&STXT("00000000";1;8-NBCAR(A1)) fait la même chose que Mid(Cells(I, 1) & "00000000", 1, 8), à une différence près, il y a une opération de soustraction en moins.
On pourrait aussi éviter de la faire dans la formule en l'écrivant
=SI(ESTNUM(A1);A1*(10^(8-NBCAR(A1)));STXT(A1&"00000000";1;8))
Je n'ai vu cette simplification qu'au moment de l'écriture du code VBA. Pour la petite histoire.
@+Valeur