Как добавить строку после определения значения ячеек выше в VBA для Excel - PullRequest
0 голосов
/ 30 сентября 2019

Я пытаюсь написать макрос, который по возрастанию сортирует элементы в строке, а затем добавляет строку между соответствующими элементами.

В основном я ищу что-то вроде этого

a
a
a
>>new row inserted here because there are no more instances of "a"<<
b
b

Я предполагаю, что мне понадобятся две переменные, cellOne и cellTwo, которые будут содержать значения, например,ячейки А1 и А2 соответственно. По мере выполнения цикла значения cellOne и cellTwo будут увеличиваться, чтобы каждая ячейка в столбце сравнивалась с ячейкой выше, чтобы определить, совпадают ли они. Часть, с которой у меня возникли проблемы, - это выяснить, как написать цикл for, который выполняет итерацию по столбцу и увеличивает значения моих переменных, так что значение переменной cellOne, например, увеличивается с A1 на A2 и так далее, покав то же время cellTwo увеличивается с А2 до А3.

Возможно, существует более простой способ сделать то, что я описываю. В скорлупе ореха все, что я хочу сделать, это найти способ вставить новую строку после любого заданного числа ячеек в отсортированном столбце, прежде чем продолжать повторять этот процесс для сколь угодно большего количества диапазонов соответствующих ячеек, которые могут быть встолбец.

...