Salut Patrick !
Comme je l'avais précisé en préambule dans ta précédente discussion,
comme indiqué dans l'aide VBA des fonctions texte Filter, Join & Split,
c'est uniquement pour une matrice d'une seule dimension …
chaine = Split("1 2 3 4 5 6 7 8 9 ;10 20 30 40 50 60 70 80 90") :
ici comme le délimiteur n'est pas précisé, c'est donc par défaut l'espace
et tu obtiens donc une variable tableau unidimensionnelle, le ; étant un caractère comme un autre …
Pour créer une matrice de deux dimensions : tablo = [{1,2,3,4,5,6,7,8,9;10,20,30,40,50,60,70,80,90}] …
En passant par Split, il faut décomposer :
tablo = Evaluate("{" & Join(Split("1 2 3 4 5 6 7 8 9"), ",") & ";" & Join(Split("10 20 30 40 50 60 70 80 90"), ",") & "}") …
Mais vu la chaine source, c'est plus simple sans Split via la fonction Replace :
1 2
| chaine = "1 2 3 4 5 6 7 8 9 ;10 20 30 40 50 60 70 80 90"
tablo2 = Evaluate("{" & Replace(Replace(chaine, " ;", ";"), " ", ",") & "}") |
_____________________________________________________________________________________________________
Je suis Charlie, Bardo, Sousse
Partager