列ヘッダー名を検索し、その列を見つけてその下のすべてのデータをコピーし、別のセルA3に貼り付けるマクロを作成する必要があります。ワークシート。VBAヘッダーの下にあるすべてのデータをヘッダー、コピー、およびペーストします。
たとえば、だから、シート1
+-----+------+-------+
| Row | Part | Price |
+-----+------+-------+
| 1 | X | 5 |
| 2 | y | 6 |
| 3 | Z | 7 |
+-----+------+-------+
に、マクロが行数を変更することができます(「パート」、コピーのx、y、zのために検索しますので、私はちょうどコピーB2を言うカントは、 :B4)、それをシート2のA3に貼り付けます。 次に、価格5,6,7を検索してシート2のB3に貼り付けます。
これは私のものですこれまでのところ:
Sub Cleanup()
Sheets("Sheet1").Select
PN = WorksheetFunction.Match("PART_NO", Rows("1:1"), 0)
Sheets("Sheet1").Columns(PN).Copy _
Destination:=Sheets("Sheet2").Range("A3")
End Sub
Thaあなた!このような
あなたは今まで何をしましたか? .Find関数を探して、この範囲の.Addressまたは参照として.Columnからコピーしてみてください。 – danieltakeshi
まず、 'Find()'を見て始めましょう。 –
また、ExcelのMATCHの機能が分かっている場合は、列番号を知っている場合は、VBAで最後の行を取得する方法も調べてください。ここ – jamheadart