Я пытаюсь скопировать строки из листа инвентаря на лист Fruit, но приведенные ниже коды сохраняют копию и вставку на том же листе. Я понятия не имею, как это изменить. Может кто-то мне помочь, пожалуйста? Заранее благодарю за любую помощь!!Копирование строк на основе нескольких критериев с одного рабочего листа на другой VBA
Sub FruitBasket()
Dim rngCell As Range
Dim lngLstRow As Long
Dim strFruit() As String
Dim intFruitMax As Integer
intFruitMax = 3
ReDim strFruit(1 To intFruitMax)
strFruit(1) = "Fruit 2"
strFruit(2) = "Fruit 5"
strFruit(3) = "Fruit 18"
lngLstRow = ActiveSheet.UsedRange.Rows.Count
For Each rngCell In Range("A2:A" & lngLstRow)
For i = 1 To intFruitMax
If strFruit(i) = rngCell.Value Then
rngCell.EntireRow.Copy
Sheets("Inventory").Select
Range("A65536").End(xlUp).Offset(1, 0).Select
Selection.PasteSpecial xlPasteValues
Sheets("Fruit").Select
End If
Next i
Next
End Sub
Чтобы немного улучшить красивое решение, после фильтрации следует пометить видимые строки. И ... согласно коду OP, 'wsDest' должен быть установлен в« Inventory »и« wsData »на« Fruit »... – user3598756
работает, спасибо за« прокомментированный для ясности » –
привет, тигератар, где поставить предупреждение message: not found, если элементы не найдены. спасибо –