Предположим, у меня есть данные в диапазоне A1: A100.Я хотел бы разделить каждую ячейку в диапазоне на несколько столбцов по фиксированной ширине, например (0-10,10-15,15-37).Я мог бы использовать функцию Text-to-Columns в vba и в самом excel.
Мой вопрос: если я передам диапазон сначала массиву в VBA:
Dim my Array as Variant
myArray = Range("A1:A100").value
Как быя применяю следующую логику:
myNewArray = Array(myArray(0,10),myArray(10,15),myArray(15,37))
или, может быть, так:
for i=1 to 100
myNewArray(i,1) = mid(myArray(i),0,10)
myNewArray(i,2) = mid(myArray(i),10,5)
myNewArray(i,3) = mid(myArray(i),15,22)
next
, что приведет к созданию нового массива из 100 строк на 3 столбца, но разделив исходные данные вуказанные точки, например, как подход «текст к столбцу».Но эти подходы, похоже, не работают.
Я пытался найти ответ на этот вопрос, но, похоже, ничего не нашел
Любая помощь будет оценена, спасибо