Bonjour,
La solution la plus pratique est une fonction personnalisée...
Mais pas le temps de l'écrire tout de suite (je pense en avoir dans mes archives mais impossible à trouver rapidement dans mon bazar !), j'ai un RV.
Mais pas mal d'intervenants peuvent te faire ça. Sinon je repasserai ce soir.
Cordialement.
Retour
En version sommaire, du vite fait :
Function ECLATERTXTMLIGNES(txm As String)
Dim txcc
Application.Volatile
txcc = Split(txm, Chr(10))
ECLATERTXTMLIGNES = txcc
End Function
Tu copies la fonction, tu la colles dans un module standard (Accéder éditeur VBA par Alt+F11, Insertion > Module, et coller).
Utilisation comme une fonction native d'Excel.
La fonction est matricielle.
Sélectionner autant de cellules que de lignes de texte à éclater (sur une même ligne).
Taper la fomule, ex.: =ECLATERTXTMLIGNES(A1)
Valider par Ctrl+Maj+Entrée.
La formule s'encadre d'accolades (matricielle) et le résultat apparaît dans l'ensemble des cellules sélectionnées...
Pour besoins plus sophistiqués, attendre ce soir...
Cordialement.