-2

Мои данные выглядят так:

a 1 2 
b 1 2
c 1 2

Я хочу реорганизовать это так, чтобы это выглядело так:

a 1
a 2 
b 1
b 2
c 1
c 2

1 ответ1

0

Обратите внимание, что это набрано из памяти и НЕ проверено (в настоящее время у меня нет доступа к Excel); Возможно, вам нужно думать и адаптироваться!

Запись макроса:

  • Поместите выделение на ячейку , содержащую
  • Найдите "Записать макрос", рядом с ним вы увидите "Использовать относительные ссылки"; сделайте опцию активной.
  • Начните запись макроса.
  • Выберите сочетание клавиш для макроса (например, SHIFT+CTRL+Q)
  • Теперь выполните действия, необходимые для перемещения по ячейкам и их содержимому, для ПЕРВОЙ строки (желательно использование клавиатуры!)
  • Обязательно ЗАКОНЧИТЕ запись с помощью курсора вверху a

Отныне комбинация клавиш повторяет те же действия для строки, на которой находится курсор.


Кроме того, как изменить макрос так, чтобы он повторялся для непустых строк:

Alt+F8 показывает список доступных макросов, где вы можете выбрать для редактирования макроса, который вы создали выше.

Если вы отредактируете ячейку во время записи макроса, вы получите в макросе выражение, которое выглядит примерно так:

ActiveCell.value="blabla"

... это легко изменить в

if ActiveCell.value<>"" then goto Repeat

который, конечно, принадлежит в конце кода макроса, непосредственно перед "end sub".

Затем добавьте строку Repeat: вверху, в качестве маркера для повторного запуска для повторов.
(это "ярлык", ищите его в справке для "goto", если я здесь обманываю).

Если вы все сделали правильно, макрос повторится для всех строк, в которых есть что-то в ячейке, где он "заканчивается"

Счастливого переноса!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .