:D snasui.com ยินดีต้อนรับ :D
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย :thup: สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ :arrow: ระบุ Version ของ Excel
:!: โปรดทราบ :!:
  1. กรุณาอ่านกฎการใช้บอร์ด (Forum rules) ในตำแหน่งด้านบนของแต่ละบอร์ด
  2. การสมัครสมาชิก การ Login การกู้คืนรหัสผ่าน
    1. สมัครสมาชิกดูขั้นตอนได้ที่ :arrow: สมัครสมาชิก
    2. Login เข้าระบบโดยคลิกปุ่ม Login ตรงมุมขวาบนของหน้านี้ :roll:
    3. การ Login ผ่าน Facebook ดูวิธีที่ :arrow: Login ผ่าน Facebook
    4. ลืมรหัสผ่านสามารถรับรหัสใหม่ได้ที่ :arrow: Reset รหัสผ่าน
  3. มีปัญหาการใช้งาน แจ้งผู้ดูแลระบบได้ที่ :arrow: ติดต่อผู้ดูแลระบบ
  4. กำหนดการตั้งค่าส่วนตัว เช่นตั้งค่าภาษาเป็นไทยหรืออังกฤษดูได้ที่ :arrow: ตั้งค่าส่วนตัว
  5. การตั้งและตอบกระทู้ดูได้ที่ :arrow: วิธีการตั้งและตอบกระทู้
  6. การจัดรูปแบบตัวอักษรด้วย bbcode ในช่องแสดงความคิดเห็นดูได้ที่ :arrow: จัดรูปแบบตัวอักษร
  7. กำหนดขนาดตัวอักษรใน Browser ดูได้ที่ :arrow: กำหนดขนาดตัวอักษรใน Browser

สอบถามวิธีจัดการกับVBAไฟล์นี้หน่อยครับ ทำมา80%แล้วครับ ^^"

ฟอรัมถาม-ตอบปัญหาการใช้งานสูตรและฟังก์ชัน Excel
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
  6. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
imyaipy
Member
Member
Posts: 4
Joined: Tue Jan 28, 2014 9:29 pm

สอบถามวิธีจัดการกับVBAไฟล์นี้หน่อยครับ ทำมา80%แล้วครับ ^^"

#1

Post by imyaipy »

คือผมกำลังทำงาน ฟอร์มหนึ่งขึ้นมา โดยในไฟล์ excel มี 3 ชีส
1.หน้าฟอร๋ม
2.หน้าดาต้าเบส
3.หน้าพร้อมปริ้น

คำถาม
1.โดยในหน้าฟอร์มผมได้ทำการบันทึกมาโคร เป็นตัวลบข้อมูลที่กรอกลงไปทั้งหมด มันมีวิธีที่ดีกว่านี้ไหมครับ
2.code ที่จะใช้ในการบันทึกข้อมูลลงในชีสดาต้าเบสนั้น ในการกรอกข้อมูลหลายชุดๆเเล้วให้ทำการบันทึกต่อลงไปมันสามารถเขียนได้แบบไหนเหรอครับ
อันนี้ผมมีตย.codeมาแต่มันคนละส่วนกับคนที่ส่งให้เลยไม่แน่ใจว่าจะแก้แบบไหน
ตน.code
Sub SaveData()
If Sheets("From").Range("B2") <> "" And Sheets("From").Range("B3") <> "" Then
Sheets("Temp").Range("A2:Q186").Copy
Sheets("Database").Range("A" & Rows.Count) _
.End(xlUp).Offset(1, 0).PasteSpecial xlPasteValues
MsgBox ("?????????????????????")
Else
MsgBox "?????????????????????????????"
End If
End Sub

3.ในหน้าชีสปริ้นนั้นถ้าผมอยากให้ดึงข้อมูลเป็นลำดับๆ จากชีสดาต้าเบสเป็นลำดับๆมาเพื่อพร้อมปริ้นนั้นต้องใช้ VLOOKUP หรือเปล่าครับ

รบกวนด้วยครับบบบบบบ
You do not have the required permissions to view the files attached to this post.
Last edited by imyaipy on Tue Jan 28, 2014 10:08 pm, edited 1 time in total.
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: สอบถามวิธีจัดการกับVBAไฟล์นี้หน่อยครับ ทำมา80%แล้วครับ ^

#2

Post by snasui »

imyaipy wrote:1.โดยในหน้าฟอร์มผมได้ทำการบันทึกมาโคร เป็นตัวลบข้อมูลที่กรอกลงไปทั้งหมด มันมีวิธีที่ดีกว่านี้ไหมครับ
วิธีนี้เป็นวิธีที่ดีอยู่แล้วหากว่าเป็นการเขียนโปรแกรม ยกเว้นต้องการ Manual
imyaipy wrote:2.code ที่จะใช้ในการบันทึกข้อมูลลงในชีสดาต้าเบสนั้น ในการกรอกข้อมูลหลายชุดๆเเล้วให้ทำการบันทึกต่อลงไปมันสามารถเขียนได้แบบไหนเหรอครับ
อันนี้ผมมีตย.codeมาแต่มันคนละส่วนกับคนที่ส่งให้เลยไม่แน่ใจว่าจะแก้แบบไหน
เขียนแบบที่เขียนมานั่นแหละครับ เพื่อความสะดวกในการนำข้อมูลที่ไม่เป็นระเบียบไปบันทึกลง Database ให้ทำชีทสำหรับพักข้อมูล เปรียบได้กับชีท Database ที่ทำมา แต่ควรจะเปลี่ยนชื่อเป็น Template แทน เพราะว่าเราจะเอาข้อมูลจาก Template ไปบันทึกลง Database อีกที ซึ่งต้องสร้างเพิ่มขึ้นมา ใน Database ไม่ควรมีสูตรครับ

การจะแก้ Code นั้นแบบไหนก็ต้องทราบก่อนว่ากำลังจะทำอะไร เอาข้อมูลจากชีทใด ช่วงข้อมูลใด ไปไว้ที่ไหน ก็แก้ไขให้ Code ทำงานตามนี้
imyaipy wrote:3.ในหน้าชีสปริ้นนั้นถ้าผมอยากให้ดึงข้อมูลเป็นลำดับๆ จากชีสดาต้าเบสเป็นลำดับๆมาเพื่อพร้อมปริ้นนั้นต้องใช้ VLOOKUP หรือเปล่าครับ
ใช้ได้หลายสูตร ค่อย ๆ ถามตอบกันไป ให้ทำมาเป็นลำดับ แก้กันไปทีละเปลาะจะได้เห็นความต้องเนื่อง ลำดับความเข้าใจได้สะดวก

คำว่า ชีส ที่ถูกต้องคือ ชีท หรือ ชีต

การวาง Code ควรวางให้แสดงเป็น Code ไม่จำเป็นต้องระบายสี ดูตัวอย่างได้ที่ Link นี้ครับ viewtopic.php?f=3&t=1187
imyaipy
Member
Member
Posts: 4
Joined: Tue Jan 28, 2014 9:29 pm

Re: สอบถามวิธีจัดการกับVBAไฟล์นี้หน่อยครับ ทำมา80%แล้วครับ ^

#3

Post by imyaipy »

ขอโทษครับที่โพสผิดระบบของบอร์ด+พิมพ์ผิด และขอบคุณมากครับผม ผมได้เพิ่มตัวTemplate เเล้วและปล่อยให้ Database ไม่มีสูตรแล้ว(แต่ดูเหมือนไม่ได้ปรับอะไรมาก)

คือสิ่งที่ผมกำลังจะทำนั้น(ความคิดของผมนะครับ) ในชีทFormเป็นตัวที่ผู้ใช้งานจะกรอกข้อมูลลงไปจะมีปุ่มให้กดบันทึกข้อมูลและปุ่มลบข้อมูล เมื่อกดบันทึกข้อมูลแล้วข้อมูลจะไปแสดงในชีทTemplateเพื่อทำการบันทึกข้อมูลไปยังชีทDatabaseโดยในการกดบันทึกนั้นจะบันทึกข้อมูลลงไปตามลำดับการกรอกครับ สุดท้ายเมื่อกรอกข้อมูลครบตามจำนวนแล้วเช่น50ชุด(ก็เท่ากับว่าในชีทDatabaseจะมีการบันทึกไปแล้ว50ชุด) ในชีทPrintนั้นก็จะเป็นฟอร๋มแบบเดิมเหมือนในชีทFormที่พร้อมปริ้นมาใช้งานได้เลยครับ โดยในชีทPrintนั้นจะมีส่วนหรือช่องที่จะใช้VLOOKUPดึงข้อมูลจากชีทDatabaseมาเป็นลำดับๆเพื่อทำการพิมมพ์เอกสารออกมาใช้งานน่ะครับ

นี้คือจุดประสงค์และการกระทำของExcelที่คาดว่าจะทำครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: สอบถามวิธีจัดการกับVBAไฟล์นี้หน่อยครับ ทำมา80%แล้วครับ ^

#4

Post by snasui »

imyaipy wrote:เมื่อกดบันทึกข้อมูลแล้วข้อมูลจะไปแสดงในชีทTemplate
:D ประโยคนี้เข้าใจไม่ถูกต้องครับ เราจะบันทึกจาก Template ไป Database ไม่ใช่บันทึกจาก Form มา Template

จาก Form มา Template เราใช้การ Link แบบง่าย ๆ เพื่อเรียงข้อมูลในรูปแบบที่พร้อมจะบันทึกลง Database

ไม่ทราบที่แนบมาแล้วนั้น ได้ทำอะไรไปบ้างแล้ว ติดขัดที่ลำดับไหน อย่างไร ควรแจ้งมาด้วย จะได้ช่วยปรับปรุงต่อไปจากนั้น

สำหรับ Code จะต้องเขียนมาเอง ติดตรงไหนสามารถถามมาได้เรื่อย ๆ ครับ
imyaipy
Member
Member
Posts: 4
Joined: Tue Jan 28, 2014 9:29 pm

Re: สอบถามวิธีจัดการกับVBAไฟล์นี้หน่อยครับ ทำมา80%แล้วครับ ^

#5

Post by imyaipy »

ตอนนี้ผมได้ปรับตามที่บอกเเล้วครับ แต่ในหน้า Database ลองทำไปแก้ไปให้กดบันทึกข้อมูลชุดต่อไปเรื่อยๆ จะทำยังไงให้ข้อมูลมันบันทึกลงไปใน column ถัดไป 1 2 3
You do not have the required permissions to view the files attached to this post.
joo
Gold
Gold
Posts: 1213
Joined: Sat Apr 17, 2010 3:50 pm

Re: สอบถามวิธีจัดการกับVBAไฟล์นี้หน่อยครับ ทำมา80%แล้วครับ ^

#6

Post by joo »

:D ลองศึกษาข้อมูลจากลิงค์นี้ไปประยุกต์ปรับใช้ดูครับ
viewtopic.php?f=3&t=3155
imyaipy
Member
Member
Posts: 4
Joined: Tue Jan 28, 2014 9:29 pm

Re: สอบถามวิธีจัดการกับVBAไฟล์นี้หน่อยครับ ทำมา80%แล้วครับ ^

#7

Post by imyaipy »

joo wrote::D ลองศึกษาข้อมูลจากลิงค์นี้ไปประยุกต์ปรับใช้ดูครับ
viewtopic.php?f=3&t=3155
ผมลองทำดูเเล้วครับผมไม่ทราบว่ามันยังติดตรงไหนอีกในส่วนCodeที่ปุ่มsave
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: สอบถามวิธีจัดการกับVBAไฟล์นี้หน่อยครับ ทำมา80%แล้วครับ ^

#8

Post by snasui »

:D คุณต้องอธิบายให้ได้ว่าปัญหาคืออะไร เพื่อนสมาชิกจึงจะช่วยตรวจสอบให้ได้ว่าจะแก้ปัญหานั้นอย่างไรครับ
Post Reply