Page 1 of 1

รบกวนสอบถามการดึงข้อมูลจากชีทมายังฟอร์มกรอกข้อมูลเเละสูตรคำน

Posted: Wed Feb 20, 2013 10:50 pm
by beefany
สวัสดีค่ะ

พอดีทำโปรเจคส่งอาจารย์ค่ะ สนใจโปรเเกรมภาษา VBA ศึกษาเเละถามผู้รู้มาพยายามสุดๆ ทำได้เเค่บางส่วนเท่านั้นค่ะ ไม่ครบตามขอบเขตที่วางไว้เเต่เเรกคือ คำนวณได้ เพิ่ม ลบ เเก้ไขข้อมูลได้ ตอนนี้คือทำได้เเค่เพิ่มข้อมูล บางอย่างที่ทำไว้ อาจไม่ถูกต้องค่ะ ตอนนี้คือโปรเจคผ่านเเล้ว เเต่ผ่านเเบบมีเงื่อนไขว่าจะต้องทำมาให้เหมือนกับขอบเขตหลักที่วางไว้ อาจารย์จึงให้ดูมาใหม่ว่าระบบฐานข้อมูลไม่ถูกต้อง เเละทำให้คำนวณให้ได้
จึงอยากจะรบกวนสอบถาม ดังนี้ค่ะ

1.การดึงข้อมูล

ที่หน้ารายการเบิกจ่าย เมื่อคลิกเลือก เพิ่มรายการเบิกจ่ายเเล้ว จะมี Userform ขึ้นมาให้กรอกข้อมูล ที่ Combobox รหัสผู้เบิก เเละ Combobox รหัสงบประมาณ เมื่อคลิกเลือกข้อมูล อยากให้ดึงข้อมูลมาจากชีทของรายการผู้เบิกเเละรายการงบประมาณค่ะ คือ เเสดงมาทั้งรหัส เเละ ชื่อ เลยค่ะ เช่น Combobox รหัสงบประมาณจะดึงข้อมูลจาก Sheet Budget คอลัมน์ C เเละ D มาเเสดงค่ะ ตอนนี้คือไปพรีเซนเลยทำเป็นรายการเลือกมาเลือกไปก่อนค่ะ มันเลยไม่ถูกต้องเท่าไหร่

2.การคำนวณ

อยากทราบสูตรที่เมื่อดึงข้อมูลจากข้อ 1 มาได้เเล้ว ในส่วนของงบประมาณ รายการไหนที่เบิกจากรหัสงบประมาณไหนในชีท Budget ใน คอลัมน์ I จำนวนเงินเบิก จะนำมาบวกกันเพิ่มขึ้นเรื่อยๆค่ะ เพื่อให้คำนวนได้ว่าเงินในรหัสงบประมาณนี้เบิกไปเเล้วเท่านี้ เหลือเท่านี้อะไรประมาณนี้ค่ะ

3.ฐานข้อมูล

โดนอาจารย์ท้วงมาว่ามันไม่ใช่ฐานข้อมูล เพราะอาจารย์ให้ลองเเก้ไขชื่อผู้เบิกในฐานข้อมูลผู้เบิกชีท PayeeInfo เเล้วมาดูที่ฐานข้อมูลรายการเบิกจ่ายชีท PaymentData ชื่อที่เเก้ไม่ได้เเก้ตามค่ะ ซึ่งดิฉันได้ปรึกษาพี่ที่ทำงานที่เค้าพอเเนะนำได้ เค้าบอก มันเป็นข้อมูลคนละส่วนเเก้เเล้วมันก็ไม่ลิ้งค์อยู่เเล้ว ดิฉันก็เลยไม่เข้าใจว่าควรจะทำยังไงดี อาจารย์อยากให้ข้อมูลมันลิ้งค์กันเมื่อเเก้เเล้วอีกที่ต้องเเก้ตามไม่งั้นก็กลายเป็นข้อมูลซ้ำซ้อนค่ะ

ยังไงรบกวนสอบถามตามข้างต้นด้วยนะคะ ดิฉันควรจะเเก้ไขตรงจุดไหนอะไรยังไงบ้างรบกวนเเนะนำด้วยค่ะ

ขอบพระคุณมากค่ะ

ดิฉันพยายามเเนบไฟล์ตัวโปรเเกรมเเต่ ไฟล์มันใหญ่เเนบไม่ค่ะ ขออนุญาติเเปะลิ้งค์ดาวน์โหลดเเทนนะคะ ต้องขออภัยจริงๆค่ะ

http://www.upload-thai.com/download.php ... a27f1f0336

Re: รบกวนสอบถามการดึงข้อมูลจากชีทมายังฟอร์มกรอกข้อมูลเเละสูต

Posted: Thu Feb 21, 2013 7:05 am
by snasui
:D ควรถามเจาะที่ละประเด็นเลยครับว่า Userform ไหน Object ไหน ติดปัญหาใด ฯลฯ ที่นี่ช่วยแก้ปัญหาที่ติดเท่านั้นครับ

Re: รบกวนสอบถามการดึงข้อมูลจากชีทมายังฟอร์มกรอกข้อมูลเเละสูต

Posted: Thu Feb 21, 2013 11:20 am
by beefany
ต้องขออภัยเป็นอย่างสูงค่ะอาจารย์

ขออนุญาติถามใหม่นะคะ

1. PaymentForm

ที่ ComboBox2 อยากทราบโค้ดที่สามารถดึงข้อมูลจาก 2 คอลัมน์ คือ คอลัมน์ C เเละ D ใน Sheet PayeeInfo มาเเสดงเพื่อใช้เลือกได้ค่ะ

2.อยากทราบสูตรคำนวณที่สามารถทำได้ ดังนี้ค่ะ

Sheet PaymentData ถ้ามี Budget_Id ในคอลัมน์ F ตรงกันกับ ฺีBudget_ID ใน Sheet Budget คอลัมน์ C
จำนวนเงินจาก คอลัมน์ H ใน Sheet PaymentData ที่ไอดีตรงกัน จะมาบวกเพิ่มขึ้นเรื่อยๆในคอลัมน์ I Sheet Budget ค่ะ

ยังไงต้องขอรบกวนชี้เเนะด้วยนะคะ

ตอนนี้ดิฉันเเก้ตัวโปรเเกรมให้สามารถอัพโหลดได้เเล้วค่ะ ไม่ใช่ไฟล์ตัวเต็มเเล้วค่ะ ขออภัยอีกครั้งที่ไม่ได้อ่านกฏให้ละเอียดตั้งเเต่เเรกค่ะ

ขอบพระคุณเป็นอย่างสูงค่ะ

Re: รบกวนสอบถามการดึงข้อมูลจากชีทมายังฟอร์มกรอกข้อมูลเเละสูต

Posted: Thu Feb 21, 2013 7:24 pm
by snasui
beefany wrote:1. PaymentForm

ที่ ComboBox2 อยากทราบโค้ดที่สามารถดึงข้อมูลจาก 2 คอลัมน์ คือ คอลัมน์ C เเละ D ใน Sheet PayeeInfo มาเเสดงเพื่อใช้เลือกได้ค่ะ
:D ดูตัวอย่างการใช้ RowSource ที่ Link นี้ครับ viewtopic.php?f=3&t=2135
beefany wrote:2.อยากทราบสูตรคำนวณที่สามารถทำได้ ดังนี้ค่ะ

Sheet PaymentData ถ้ามี Budget_Id ในคอลัมน์ F ตรงกันกับ ฺีBudget_ID ใน Sheet Budget คอลัมน์ C
จำนวนเงินจาก คอลัมน์ H ใน Sheet PaymentData ที่ไอดีตรงกัน จะมาบวกเพิ่มขึ้นเรื่อยๆในคอลัมน์ I Sheet Budget ค่ะ
สามารถใช้ Sumif เข้ามาช่วยได้ครับ ลองตามนี้ครับ

ที่ชีท Bugdet เซลล์ H5 คีย์สูตร

=SUMIF(PaymentData!$F$6:$F$10000,TEXT(C5,"000")&"*",PaymentData!$H$6:$H$10000)

Enter > Copy ลงด้านล่าง

Re: รบกวนสอบถามการดึงข้อมูลจากชีทมายังฟอร์มกรอกข้อมูลเเละสูต

Posted: Thu Feb 21, 2013 9:45 pm
by beefany
ข้อ 2 ทำได้เเล้วค่ะ :thup: ส่วนข้อ 1 กำลังพยายามทำความเข้าใจโค้ดเเล้วจะพยายามปรับเเก้ตามนะคะ
ขอบพระคุณมากค่ะอาจารย์สำหรับคำตอบ :D