BAを使って部品表を作成する方法について説明します。以下の手順に従って実行してください。
Sub CreatePartsList()
Dim PartNumber As Range
Dim PartName As Range
Dim Quantity As Range
Dim Price As Range
Dim TotalPrice As Range
Dim i As Integer
Dim j As Integer
' 部品表を作成するシートを選択
Sheets("Sheet2").Select
' 部品表の見出しを設定
Range("A1").Value = "部品番号"
Range("B1").Value = "部品名"
Range("C1").Value = "数量"
Range("D1").Value = "単価"
Range("E1").Value = "合計金額"
' 列の幅を調整
Columns("A:E").AutoFit
' 部品リストの最後の行を取得
lastRow = Cells(Rows.Count, "A").End(xlUp).Row
' 部品リストのデータを部品表にコピー
For i = 2 To lastRow
Set PartNumber = Range("A" & i)
Set PartName = Range("B" & i)
Set Quantity = Range("C" & i)
Set Price = Range("D" & i)
Set TotalPrice = Range("E" & i)
' 部品番号、部品名、数量、単価、合計金額を部品表にコピー
Range("A" & i).Value = PartNumber.Value
Range("B" & i).Value = PartName.Value
Range("C" & i).Value = Quantity.Value
Range("D" & i).Value = Price.Value
Range("E" & i).Value = Quantity.Value * Price.Value
' 合計金額の列を書式設定
Range("E2:E" & lastRow).NumberFormat = "#,##0"
Next i
End Sub
以上が、VBAを使って部品表を作成する方法です。部品リストに変更があった場合は、シート2に部品表を再作成するために、コードを再度実行してください。