Вставить строку в определенный набор столбцов - PullRequest
0 голосов
/ 20 января 2010

Я работаю над электронной таблицей, чтобы выступить в роли мастер-копии для важной информации, которая будет отслеживаться для проекта. На главном листе у меня есть таблица для заметок и таблица для контактов, разделенных несколькими столбцами, и некоторый код VB для вставки новых заметок или новых контактов. Однако, когда я вставляю новую заметку, я хочу, чтобы она появилась в верхней части таблицы и переместила все существующие заметки вниз по строке. Есть ли способ добавить строку в определенный набор столбцов, чтобы любые другие данные, хранящиеся в ячейках с той же строкой, но в другой таблице, не перемещались?

Ответы [ 2 ]

2 голосов
/ 20 января 2010

Базовый пример:

Dim rng As Range
Set rng = Worksheets("Sheet1").Range("A2:D2")
rng.Insert Shift:=xlDown

... при условии, что вы хотите вставить 1 ряд ячеек над ячейками, в настоящее время расположенными в A2: D2.

0 голосов
/ 20 января 2010

Вам придется кодировать макрос VBA, который выбирает все ячейки в таблице заметок в качестве объекта Range, а затем перемещает их на одну строку вниз.

Я не знаю точного кода, но я бы посоветовал вам использовать функцию «Запись макроса» и делать это вручную: выбрать две ячейки на листе Excel, нажать правую кнопку мыши и нажать «Вставить». Затем он спросит вас, хотите ли вы переместить строки вниз. В только что записанном макросе вы можете увидеть, что это за код, и настроить его для своих конкретных целей. Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...