Bonjour, entre le dix et le 8 il y a un petit espace de m...Vous le selectionnez et le copiez. Puis vous allez dans donnée/convertir, vous choisissez délimité et vous collez le petit espace dans la case "autre" , vous cochez aussi "espace" puis après c'est suivant suivant etc..
Sinon pour vba si vous changez d'avis...
Code:
Sub Macro1()
Feuil1.Columns(1).TextToColumns Feuil1.Cells(1, 2), Space:=True
End Sub
Je n'ai pas trouvé plus court... Faut dire, comme le fait remarquer, CPk, qu'il y a un petit espace de m... entre le 10 et le 8... Pour raccourcir tout cela, on peut nommer les parties qui se répètent plusieurs fois dans la formule, comme SUBSTITUE(" "&$A1&" ";CAR(160);CAR(32)) par ex.
Mais le mieux, c'est d'utiliser Données/Convertir...
Comme tu l'as vu, nos propositions sont semblables. Justement, j'étais parti sur du LIGNE(INDIRECT... en matriciel pour trouver plus court que ta proposition. Mais comme cela n'a pas été très concluant, j'ai cherché autre chose, pour finalement retomber sur une formule très semblable à la tienne (sans l'avoir sérieusement regardée). On peut faire un tout petit peu plus petit en jouant sur des détails, mais bon, cela n'est pas extra...
@ plus
P.S : Dans mon fichier Excel, dans la formule, il ni a pas une étoile entre les guillemets, mais cet espace de m, comme dirait ..., que j'ai copié-collé... CAR(160)= non-breaking space, espace insécable je suppose.