別のExcelシート「効率」からデータを引き出して、1つのExcelシート "船"にテーブルを作成します。 「効率」シートの行データは、「出荷」、「残し」、「インポート」および「エクスポート」によって分類されます。 各カテゴリ(出荷、離脱、インポート、エクスポート)にはいくつかの項目があり、特定の順序はありません。 「効率性」シートの表は列A:Hを占め、行2から始まります。長さは変わることがあります。 "Shipped"の行を検索し、一致する行の列A、D:F、Hをコピーして、 "Ship"シートのセルB4から貼り付けたいと思っています。誰も私を助けることができますか?VBA:行を選択するために条件を使用して特定の列を選択して(コピー/貼り付け)テーブルを作成する
サブシップ()
ActiveSheet.Range("$A$1:$H$201").AutoFilter Field:=4, Criteria1:="Shipped"
' this is looking in a specific range, I want to make it more dynamic
Range("A4:A109").Select
'This is the range selected to copy, again I want to make this part more dynamic
Application.CutCopyMode = False
Selection.Copy
Range("A4:A109,D4:F109,H4:H109").Select
Range("G4").Activate
Application.CutCopyMode = False
Selection.Copy
Sheets("Ship").Select
Range("B4").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End Subの
VLOOKUPまたはOFFSETを使用します。どの列に分類されたデータが入っているのか分かりますか? –
列Bはこれらが分類されている場所です – Kish
@Krish、回答コードは –