J'ai une cellule avec une chaîne de longueurs différentes. Je veux les diviser en cellules individuelles avec une longueur de, disons, 3 caractères.VBA - Rupture d'une chaîne de cellules dans des cellules individuelles tout en préservant le format de caractères
Une cellule avec ABCCBA
doit se terminer par ABC
CBA
dans 2 cellules différentes.
Alors qu'une cellule avec ABCDABCDAB
devrait finir par ABC
DAB
CDA
B
dans 4 cellules différentes.
En plus de cela, certains des caractères sont italique, et je veux préserver le format de caractères dans les cellules individuelles.
Y at-il un moyen pratique de le faire?
En utilisant la fonction Mid()
dans les deux œuvres VBA ou formules, mais il n'a pas conserver le format de caractères.
J'ai essayé ce qui suit, mais le code donne une erreur.
' Finding number of cells
Segments = WorksheetFunction.RoundUp(Len(Range("A1").Value)/3, 0)
' Split base on character length
For n = 1 to Segments
Cells(2, n) = Range("A1").Characters(1 + (n - 1) * 3, 3)
Next n