Bonjour,
Votre formule ne fonctionne pas car vous avez saisi les crochets manuellement. Une formule matricielle se tape sans les crochets et la validation par CTRL+MAJ+ENTREE (comme dit plus haut) insère automatiquement les crochets avant et après !
Si vous voulez un saut de ligne entre chaque item, remplacez ";" par car(10) :
Par VBA ça ne me dis pas de le faire aussi je passe la main.
cordialement