在庫シートからフルーツシートに行をコピーしようとしていますが、以下のコードは同じシートにコピーして貼り付けます。私はこれをどのように変更するのか分かりません。誰かが私を助けることができますか?助けてくれてありがとう!1つのワークシートから複数の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
"分かりやすいようにコメントしました "のおかげでよろしくです –
hello tigeravatar、メッセージ:項目が見つからない場合は見つかりません。ありがとう –