Re : Userform ... Boutton validation
Mettez On Error Resume Next devant, vous comprendrez peut être mieux en voyant ce qui vient ou pas dans la ListBox…
Avec le dernier code du poste #108, où vous n'avez pas prévu en premier la colonne 1, il faut 6 comme UBound(Ts, 2) et pas plus, car il n'y a que 7 numéros de colonnes spécifiés, le premier étant 2, derrière l'index C + 1 désiré. Donc ça plante pour C = 7 parce que 7 + 1 = 8.
[TABLE="class: grid, width: 600"]
[TR]
[TD="align: right"]0[/TD]
[TD="align: left"]C + 1 = 1[/TD]
[TD="align: left"]Choose(1, 2, 3, 4, 15, 17, 18, 19) = 2[/TD]
[TD="align: left"]Ts(Ls, 0) = Te(Le, 2)[/TD]
[/TR]
[TR]
[TD="align: right"]1[/TD]
[TD="align: left"]C + 1 = 2[/TD]
[TD="align: left"]Choose(2, 2, 3, 4, 15, 17, 18, 19) = 3[/TD]
[TD="align: left"]Ts(Ls, 1) = Te(Le, 3)[/TD]
[/TR]
[TR]
[TD="align: right"]2[/TD]
[TD="align: left"]C + 1 = 3[/TD]
[TD="align: left"]Choose(3, 2, 3, 4, 15, 17, 18, 19) = 4[/TD]
[TD="align: left"]Ts(Ls, 2) = Te(Le, 4)[/TD]
[/TR]
[TR]
[TD="align: right"]3[/TD]
[TD="align: left"]C + 1 = 4[/TD]
[TD="align: left"]Choose(4, 2, 3, 4, 15, 17, 18, 19) = 15[/TD]
[TD="align: left"]Ts(Ls, 3) = Te(Le, 15)[/TD]
[/TR]
[TR]
[TD="align: right"]4[/TD]
[TD="align: left"]C + 1 = 5[/TD]
[TD="align: left"]Choose(5, 2, 3, 4, 15, 17, 18, 19) = 17[/TD]
[TD="align: left"]Ts(Ls, 4) = Te(Le, 17)[/TD]
[/TR]
[TR]
[TD="align: right"]5[/TD]
[TD="align: left"]C + 1 = 6[/TD]
[TD="align: left"]Choose(6, 2, 3, 4, 15, 17, 18, 19) = 18[/TD]
[TD="align: left"]Ts(Ls, 5) = Te(Le, 18)[/TD]
[/TR]
[TR]
[TD="align: right"]6[/TD]
[TD="align: left"]C + 1 = 7[/TD]
[TD="align: left"]Choose(7, 2, 3, 4, 15, 17, 18, 19) = 19[/TD]
[TD="align: left"]Ts(Ls, 6) = Te(Le, 19)[/TD]
[/TR]
[TR]
[TD="align: right"]7[/TD]
[TD="align: left"]C + 1 = 8[/TD]
[TD="align: left"]Choose(8, 2, 3, 4, 15, 17, 18, 19) = Null[/TD]
[TD="align: left"]Plantage[/TD]
[/TR]
[/TABLE]
Finalement vous y arriverez peut être plus facilement avec une demi douzaine d'affectations individuelles telles qu'elles figurent dans la dernière colonne du tableau ci dessus. J'ai eu tort de croire que ça vous serait plus simple d'indiquer la liste des colonnes qu'il vous fallait à partir du second paramètre d'un Choose (vu que le premier c'est simplement l'index).