artemkau88, первое что не так, это то, что выпадающий список ссылается на весь столбец B, можете сами посмотреть, выделив диапазон ячеек B13:B18 и убедиться, что данные, на которые ссылается выпадающий список, это весь столбец B, а нужно чтобы ссылалось только на ячейки с номерами накладных, я выделял только ячейки с накладными, но все равно ссылается на весь столбец B. Второе, это то, что использованные номера накладных не прописываются со второй строки столбца C.
У меня в столбец C на 5 листе со второй строки добавляет корректно. У вас в третьем столбце добавлялись накладные в следующую за последней заполненную строку. Последняя заполненная строка в третьем столбце была "Итого". Без нее все корректно работает.
artemkau88, почему я не могу раскрыть выпадающий список в вашем примере в ячейках B13:B18?
И ещё, вот в этом примере (Книга1), все работает корректно, хотя там тот же макрос и принцип задачи, разница лишь в том, что выпадающий список задан на весь столбец, но данные, на которые ссылается выпадающий список, заданы на определенный диапазон и они не считают пустые строки, вы там упомянули, что у меня в проверке данных формула, ссылающаяся на весь диапазон, из-за которой считаются пустые строки, так я задаю определенные диапазон, выделяя ячейки с накладными, но через раз он снова ссылается на весь диапазон, не знаю, может с кодом макроса, что-то не так?
Где переменная ValidFormula - это формула в проверке данных
У вас она "=Лист5!$B$2:$B$3127", поэтому что бы вы не записывали в проверку данных, при изменении листа она будет пересчитываться в соответствии с формулой в коде, а не в проверке данных. У вас строки удаляются из столбца В и вставляются в столбец С, поэтому нужно пересчитывать ссылку на первую ячейку столбца В в проверке данных.
Здравствуйте! Использовала готовый макрос с этого сайта для выпадающего списка с мультивыбором с накоплением в той же ячейке. Не работает, выдает следующую ошибку, подскажите что делать
Private Sub Worksheet_Change(ByVal Target As Range)
вставьте строкой ниже
Код
Dim newVal, oldval
Это если "как рекомендуется", а если "по-другому", просто сотрите вверху кода "Option Explicit", но это как уже было сказано - "менее корректно" И удалите из файла Module1 и Module2, они для решения Вашей задачи лишние. Alt+F11 - там и находятся макросы