Я ценю, что есть много подобных вопросов, но я искал разные форумы в течение трех дней и пока не нашел ничего, что делает то, что мне нужно - так что либо я делаю что-то очень странное, либо мои навыки поискаЯ не очень ценю!
Я был бы очень признателен, если бы кто-то мог сообщить мне, где я ошибаюсь, или даже связать меня с решением, которое могло бы помочь, поскольку мне не удалось найтиодин.
В настоящее время у меня есть таблица с шестью листами.Рабочие листы 2-6 содержат данные о товарах, которые были проданы из разных источников.Рабочий лист 1 в настоящее время содержит четыре столбца, которые заполняют данные элемента с помощью макроса, который я собрал в четыре отдельных столбца.Рабочий лист 2 содержит столбец «itemlist», в который я хочу скопировать данные из каждого из четырех столбцов рабочего листа 2.
Надеюсь, это имеет смысл.На данный момент код, который у меня есть ниже:
Sub UpdateList()
'Clear the current ranges
Range("PharmacyItems").Clear
Range("PrelabelItems").Clear
Range("RestockItems").Clear
Range("TakehomeItems").Clear
Range("FullItemList").Clear
'Populate control with unique list
Range("PharmacyFullList").AdvancedFilter Action:=xlFilterCopy, CopyToRange:=Range("PharmacyItems"), Unique:=True
Range("PrelabelFullList").AdvancedFilter Action:=xlFilterCopy, CopyToRange:=Range("PrelabelItems"), Unique:=True
Range("RestockFullList").AdvancedFilter Action:=xlFilterCopy, CopyToRange:=Range("RestockItems"), Unique:=True
Range("TakehomeFullList").AdvancedFilter Action:=xlFilterCopy, CopyToRange:=Range("TakehomeItems"), Unique:=True
'Combine the four ranges into one
Range("UniqueLists!$A:$A, UniqueLists!$B:$B, UniqueLists!$C:$C, UniqueLists!$D:$D").Copy Sheets("Drug totals").Range("A2")
'Sort the data
Range("FullItemList").Sort Key1:=Range("FullItemList").Columns(1), Order1:=xlAscending, Orientation:=xlSortColumns, Header:=xlYes, SortMethod:=xlPinYin, DataOption1:=xlSortNormal, DataOption2:=xlSortNormal, DataOption2:=xlSortNormal
End Sub
Чтобы пояснить вышесказанное, вот определение того, какой диапазон какой:
PharmacyItems, PrelabelItems, RestockItems и TakehomeItems: это отдельные списки, которые содержат уникальные элементы, скопированные из каждого листа данных.FullList: полный список из вышеперечисленных четырех - это списки исходных данных, которые не являются уникальными спискамикаждый столбец, а не использование именованного диапазона, заключается в том, что я пытался выяснить, не улучшит ли это ситуацию, поскольку изначально оно давало мне расплывчатую и пушистую ошибку, связанную с диапазоном.С столбцами, определенными в диапазоне, он говорит мне, что размер / форма пункта назначения не соответствует источнику.
Точная ошибка: Ошибка времени выполнения '1004': информация не может быть вставлена, потому чтоОбласть копирования и область вставки не совпадают по размеру и форме.Попробуйте выполнить одно из следующих действий: - щелкните одну ячейку, а затем вставьте - выберите прямоугольник того же размера и формы, а затем вставьте
Кто-нибудь может мне помочь?К сожалению, я девушка SQL Server, я бы предпочел получать данные из базы данных, но мне не разрешено!
Заранее спасибо
Лето