Определение, когда ячейки / ячейки (не строки) удаляются и «сдвигаются» следующие ячейки VBA - PullRequest
0 голосов
/ 20 марта 2020

У меня есть подтверждающий документ (xlsx), который имеет предопределенный формат, состоящий из двух столбцов. Каждый из этих двух столбцов включает диапазоны ячеек с описаниями спецификации. Расположение данных позволяет печатать все на 2 (шт) листах формата А4. В каждом столбце разделы спецификаций определяются диапазонами группы, например:

Electrical characteristics

Voltage
Current
Power Input
Load power
Fuse 
Wattage

есть 3-4 аналогичных раздела, которые включают также характеристики продуктов. В некоторых продуктах некоторые функции редактируются (в основном удаляются) со временем, однако, список этих функций должен быть согласованным, это означает, что пустые строки (пустые ячейки) не допускаются. Таким образом, чтобы устранить проблемы с пустыми ячейками, я хотел создать VBA, которая включала бы заголовок диапазона (например, находит ячейку «Электрические характеристики» и включает в себя функцию B37: P44 в функции сканирования. Сканирование ( или около того) функция будет искать опустошенные ячейки и сдвигать значения следующих ячеек вверх. Удаление любой из ячеек приведет к сдвигу ячеек и повлияет на форматирование новой страницы. В то же время я не могу удалить строку, поскольку она включает второй столбец, который также имеет свои данные.

Самое сложное в том, что я настоящий новичок в таких вещах, у него мало опыта в построении алгоритмов и кода.

Я был бы признателен даже за идею, основную c, полуавтоматическая формула, которая работает, чтобы добиться цели.

Я хочу, чтобы следующее работало:

  1. Если какая-то группа ячеек / ячейка в строке удаляется, то то же самое диапазон ячеек / ячейка смещается вверх, чтобы заполнить опустошенные ячейки.
  2. 1. должно быть сделано в группе предопределенного диапазона ячеек, скажем, B47: H52.
  3. Группы предопределенного диапазона, упомянутые в 2.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...