У меня есть лист Excel, который отслеживает продажи и погашения подарочных сертификатов. Иногда сумма погашения (столбец Q) меньше общей доступной суммы (столбец H). Сумма погашения в настоящее время становится красной, чтобы предупредить сотрудников о наличии кредита, но затем они вручную меняют лист. Как написать макрос / вызвать событие, чтобы вставить строку под активной ячейкой в столбце Q, чтобы скопировать исходные данные строки в новую строку, изменить значения для (H new) на (H original - M original), а затем H оригинал М оригинал. Я в тупике, потому что строка переменная из-за того, что список в алфавитном порядке.

1 ответ1

0

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

'Insert row below active cell ActiveCell.Offset(1).EntireRow.Insert

К сожалению, я не понимаю цель копирования, подпрограмма вставки, которую вы пытались объяснить. Но с командой Copy Range я думаю, что вы можете сделать свой путь:

ActiveWorksheet.Range("A1:K" & your_variable_end_of_copy_area).Copy ActiveWorksheet.Range("your_variable_destination_to_insert")

Если вы вставите код, который у вас уже есть, я мог бы помочь вам лучше.

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