Page 1 of 1

ช่วยตอบแบบฝึกหัด vba หน่อยครับ

Posted: Thu Dec 15, 2011 1:48 pm
by ChoBkuN
ผมซื้อหนังสือสอน VBA มาอ่าน แล้วเจอตัวอย่างที่มันติดตามนนี้ครับ

สร้าง procedure คำนวณเปอร์เซนต์กำไรหรือขาดทุนของการขายสินค้า
- ราคาขายอยู่ในเซลเดียวกับเซลแอคทีฟ และคอลัมน์ก่อนหน้า 2 คอลัมน์
- ต้นทุนอยู่ในเซลเดียวกับเซลแอคทีฟ และคอลัมน์ก่อนหน้า 1 คอลัมน์
- แสดงผลเปอร์เซนต์กำไรหรือขาดทุนที่แอคทีฟ

Code: Select all

Public Sub ex04_4()

Dim price As Single
Dim cost As Single
Dim margin As Single

price = ActiveCell.Offset(0, -2).Value
cost = ActiveCell.Offset(0, -1).Value
margin = (price - cost) * 100 / cost

ActiveCell.Value = margin

End Sub
ไม่รู้ว่า code ผิดหรือเปล่า
ถ้าต้องการให้สามารถ run ได้ตามโจทย์ ต้องแก้ยังไงครับ

Re: ช่วยตอบแบบฝึกหัด vba หน่อยครับ

Posted: Thu Dec 15, 2011 2:08 pm
by snasui
ChoBkuN wrote:- ราคาขายอยู่ในเซลเดียวกับเซลแอคทีฟ และคอลัมน์ก่อนหน้า 2 คอลัมน์
- ต้นทุนอยู่ในเซลเดียวกับเซลแอคทีฟ และคอลัมน์ก่อนหน้า 1 คอลัมน์
:D อ่านแล้วไม่เข้าใจครับ น่าจะเป็น
  1. ราคาขายอยู่บรรทัดเดียวกับ Active Cell และอยู่ในคอลัมน์ก่อนหน้า 2 คอลัมน์
  2. ต้นทุนอยู่ในบรรทัดเดียวกับ Active Cell และอยู่ในคอลัมน์ก่อนหน้า 1 คอลัมน์
และหากเป็นตามด้านบน Code ที่เขียนมาไม่ได้ผิดครับ ปัญหาที่เป็นตอนนี้คืออะไรครับ

Re: ช่วยตอบแบบฝึกหัด vba หน่อยครับ

Posted: Thu Dec 15, 2011 2:12 pm
by ChoBkuN
อ่า
พอผมลองอีกทีแล้วมันได้ครับ - * -
อายจัง ลบโพสต์ไงครับ ??

Re: ช่วยตอบแบบฝึกหัด vba หน่อยครับ

Posted: Thu Dec 15, 2011 2:17 pm
by snasui
:D ไม่ต้องลบครับ เดี๋ยวคำอธิบายผมจะไร้ความหมายไปด้วย ท่านอื่น ๆ ที่ยังไม่ทราบยังมีอีกมากครับ 8-)