Page 1 of 1

ดึงข้อมูลด้วย VBA และจะสร้างปุ่มกดเพื่อเริ่มการคำนวนใน VBA อ

Posted: Tue Jan 31, 2012 10:39 pm
by zerius
รบกวนอาจารย์ด้วยนะครับผม สูตรจริงๆยาวมากครับ ผมเลยต้องใช้ VBA เพราะผมงงวงเล็บมาก ถ้าใช้ excel ธรรมดาพิมพ์สูตร
ผมบอกรายละเอียดในไฟล์แนบแล้วครับ ไม่รู้ว่าอาจารย์จะงงกับผมไหมครับ ถ้าไม่เข้าใจยังไงเดี๋ยวผมลองบอกรายละเอียดใหม่นะครับ
ขอบพระคุณมากครับ _/\_

Re: ดึงข้อมูลด้วย VBA และจะสร้างปุ่มกดเพื่อเริ่มการคำนวนใน V

Posted: Tue Jan 31, 2012 10:52 pm
by snasui
:D ลองตามนี้ครับ

ที่เซลล์ B5 คีย์สูตร

=INDEX(DATA!$C7:$I7,MATCH(1,IF(B$1=DATA!$C$3:$I$3,IF(B$2=DATA!$C$4:$I$4,IF(B$3=DATA!$C$5:$I$5,IF(B$4=DATA!$C$6:$I$6,1)))),0))

Ctrl+Shift+Enter > Copy ลงด้านล่าง

Re: ดึงข้อมูลด้วย VBA และจะสร้างปุ่มกดเพื่อเริ่มการคำนวนใน V

Posted: Tue Jan 31, 2012 11:10 pm
by zerius
ขอบพระคุณมากครับ _/\_ ได้คำตอบตามที่ต้องการเลยครับ
ส่วนรื่องของปุ่มเริ่มการคำนวณ ผมก็เซ่อจริงๆ แค่ปุ่มเริ่มก็ไม่รู้ว่ามันทำง่ายขนาดนี้ ดันไปเจอโดยบังเอิญ คลิ๊กขวา > Assign macro
แต่ถ้ามันมีเงื่อนไขแบบว่าถ้าขาดตัวแปรไปสัก 1 ตัว เราจะไม่ให้มันเริ่มคำนวนหรือแสดงข้อความว่า ตัวแปรไม่ครบ เราสามารถทำได้ไหมครับอาจารย์ อันนี้ผมลองถามดูครับ เพื่อเป็นความรู้
:mrgreen:

Re: ดึงข้อมูลด้วย VBA และจะสร้างปุ่มกดเพื่อเริ่มการคำนวนใน V

Posted: Tue Jan 31, 2012 11:14 pm
by snasui
:D จากที่ถามมา สามารถทำได้แน่นอนครับ สำหรับ VBA แล้วแทบจะไม่มีข้อจำกัดในการทำในทุก ๆ งาน ข้อจำกัดจะขึ้นกับ Programmer หรือผู้ใช้เสียมากกว่าครับ

Re: ดึงข้อมูลด้วย VBA และจะสร้างปุ่มกดเพื่อเริ่มการคำนวนใน V

Posted: Tue Jan 31, 2012 11:23 pm
by zerius
จริงครับ ข้อจำกัดอยู่ที่ตัวผมเนี่ยแหละครับ คงต้องใช้เวลาศึกษาอีกนานเลย เอาให้ได้สักเสี้ยวเล็บของอาจารย์ก็ยังดีครับ วันนี้ขอบพระคุณมากครับอาจารย์
ลาไปศึกษาลิ้งข้อมูลที่อาจารย์ทำไว้สัก 3 หน้าก่อนนอน ขอบพระคุณมากครับ _/\_

Re: ดึงข้อมูลด้วย VBA และจะสร้างปุ่มกดเพื่อเริ่มการคำนวนใน V

Posted: Tue Feb 21, 2012 3:59 pm
by zerius
ต่อยอดครับอาจารย์ จากสูตรที่อาจารย์ให้มา
=INDEX(DATA!$C7:$I7,MATCH(1,IF(B$1=DATA!$C$3:$I$3,IF(B$2=DATA!$C$4:$I$4,IF(B$3=DATA!$C$5:$I$5,IF(B$4=DATA!$C$6:$I$6,1)))),0))

ผมจะลองดึงแบบมีเงื่อนไขเดียวน่ะครับ
=INDEX(DATA!$C7:$I7,MATCH(1,IF(B$1=DATA!$C$3:$I$3,1),0)) แต่ปรากฏว่ามันมีค่าซ้ำน่ะครับ มันเลยดึงแต่ค่าเดิมๆมา อาจารย์พอจะมีวิธีให้มันไม่ดึงค่าเดิมมาไหมครับ

Re: ดึงข้อมูลด้วย VBA และจะสร้างปุ่มกดเพื่อเริ่มการคำนวนใน V

Posted: Tue Feb 21, 2012 4:05 pm
by snasui
:D แนบตัวอย่างมาด้วยครับ ปัญหาคืออะไร ต้องการคำตอบเป็นอย่างไร

สำหรับการดึงเพียงเงื่อนไขเดียวไม่ต้องทำเป็น Array ครับ

Re: ดึงข้อมูลด้วย VBA และจะสร้างปุ่มกดเพื่อเริ่มการคำนวนใน V

Posted: Tue Feb 21, 2012 4:58 pm
by zerius
ผมลองเอาสูตรที่อาจารย์เคยสอนมาประยุกต์ครับ ตอนนี้ทำได้แล้วครับ ขอบคุณมากครับผม เมื่อกี้งงมากครับ พอถามอาจารย์แล้วมานั่งลองก็คิดออกพอดีครับ ขอโทษที่รบกวนครับผม
_/\_ :D