Я пытаюсь организовать записи каталога, экспортированные из очень устаревшей программы, которую использует моя библиотека, чтобы подготовить ее к импорту в новый каталог. Записи выходят так:
~#[K11
title[Yada Yada
date[19xx
Entry body text
Entry body text
Volume:1
Location: Outer Mongolia
]
И я бы хотел, чтобы они выглядели так, как показано на одной строке:
~#[K11 title[Yada Yada date[19xx Entry body text Entry body text Volume:1 Location: Outer Mongolia ]
Записи могут иметь или не иметь все поля, но все они начинаются с «# [», и все они заканчиваются на «]». Поскольку это единственный раз, когда появляются эти символы, я пытался написать макрос, который будет идти вниз по столбцу А, искать эти символы и переставлять все между ними. Но я не достаточно хорош, любая помощь будет принята с благодарностью!
Редактировать: я начинаю с кода, который так хорошо ответил @Excellll в другом посте, и вот где я до сих пор:
Dim n As Long
n = 30000
For i = 1 To n Step 5
Range("A1:A5").Offset(i - 1, 0).Select
Selection.Copy
Range("B10").Offset((i - 1) / 5 + 1, 0).Select
Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=True
Next I
Однако каждая запись не имеет 5 строк, поэтому я не могу использовать Step 5
, также мои данные не являются смежными, поэтому я не могу использовать COUNTA
.
Любые предложения для шага переменного размера между двумя конкретными символами?