Есть ли кто-нибудь, кто хочет помочь начинающему самоучке (с большим энтузиазмом изучать этот материал)?
Для файла со складами и заказами я ищу способ скопировать строки в таблице, которые соответствуют одному критерию, на другой лист. В то же время я хочу, чтобы все остальные строки (которые не соответствуют критериям 1) были скопированы на другой лист.
Я дошел до того, что смог скопировать строки таблицы ORDERS на листе ORDERS, в таблицу INSTOCKORDERS на листе INSTOCKORDERS. Но то, что я действительно хочу, это сделать два разных листа из всех заказов. Один с товарами, которые заказаны и есть в наличии. И еще один лист с заказами / товарами, которых нет в наличии.
После того, как это действие произошло, он должен очистить таблицу ORDERS. И после этого в следующий раз он должен поместить ORDERS в таблицы INSTOCKORDERS и NOSTOCKORDERS под своей последней строкой.
То, что я хотел сделать с сортировкой, это поместить все элементы с количеством 0 на вершине таблицы, что, как я думал, могло бы облегчить копирование всех элементов с 0 элементами в NOSTOCKORDERS и все остальные. ИНСТАКОРДЕРС. Но я не имею ни малейшего понятия о том, как сделать это аккуратным рабочим действием, не говоря уже о том, как начать (извините за невежество моих новичков ...) Я прошел через некоторые прежние вопросы, столкнулся с Автофильтром, но не получил его ...
Sub CopyOrders()
'Sorting column STOCK in ORDERS from a-z
Worksheets("Orders").ListObjects("Orders").Sort. _
SortFields.Clear
Worksheets("Orders").ListObjects("Orders").Sort. _
SortFields.Add2 Key:=Range("Orders[[#All],[STOCK]]"), SortOn:= _
xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With Worksheets("Orders").ListObjects("Orders").Sort
.Apply
End With
'Copying the table ORDERS to INSTOCKORDERS
Range("Orders").Copy Range("InStockOrders")
End Sub