関数で十分な内容です。マクロのお勉強ですか。
宿題ではないのかな。
VBの問題ではなく、エクセルVBAらしいですので、表題内にその語句を上げてください。
例データ Sheet1でA1:C4
台形について
底辺 上辺 高さ
20 2 5
10 3 10
15.5 2.5 5.5
結果
Sheet2に A1:E4
底辺 上辺 高さ 式 台形面積
20 2 5 (20+ 2)*5/2 55
10 3 10 (10+ 3)*10/2 65
15.5 2.5 5.5 (15.5+ 2.5)*5.5/2 49.5
コード
Sub test01()
Dim sh1 As Worksheet
Dim sh2 As Worksheet
Set sh1 = Worksheets("Sheet1")
Set sh2 = Worksheets("Sheet2")
D = sh1.Range("A65536").End(xlUp).Row
MsgBox D
For i = 2 To D
sh2.Cells(i, "A") = sh1.Cells(i, "A")
sh2.Cells(i, "B") = sh1.Cells(i, "B")
sh2.Cells(i, "C") = sh1.Cells(i, "C")
sh2.Cells(i, "E") = (sh1.Cells(i, "A") + sh1.Cells(i, "B")) * sh1.Cells(i, "C") / 2
sh2.Cells(i, "D") = "(" & sh1.Cells(i, "A") & "+ " & sh1.Cells(i, "B") & ")" _
& "*" & sh1.Cells(i, "C") & "/" & "2"
Next i
End Sub
ーーー
(1)Setを使う
(2) sh1.Range("A65536").End(xlUp).Rowをつかう
(3)Cells( )を使う
よさを、勉強して味わってください。Sheet2の第1行見出しは
VBAでは略。
セル書式とかは略。
略とは自分で勉強せよということ。
ーー
台形で、質問にある「点名 高さ 幅 」というのかな?教科書で確認のこと。
お礼
回答ありがとうございます。 これから勉強します。