: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 การบันทึกข้อมูลลง Database ครับ

ฟอรัมถาม-ตอบปัญหาการใช้งาน Macro และ VBA
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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
jakawan
Member
Member
Posts: 46
Joined: Tue Apr 07, 2015 11:24 am

สอบถาม VBA การบันทึกข้อมูลลง Database ครับ

#1

Post by jakawan »

โดยผมนำตัวบันทึกข้อมูลของพี่ๆสมาชิกมาประยุกต์ใช้ โดยผมสร้าง Sheet Input และ Sheet Database เพื่อเวลาเรากดปุ่มบันทึกแล้วข้อมูลที่อยู่ใน Sheet Input จะส่งเข้าสู่ตาราง Sheet Database เช่น กดบันทึกเคสหมายเลข 1 จะเก็บข้อมูลให้ทันที เรียงคอลัมภ์กันไปเรื่อย ซึ่งข้อมูลที่ใช้ประกอบด้วย เซลล์ C9 C10 C11 C12 L14 C14 C15 G15 L15 C16 L16 D17 F20 C21 C24 F24 A29 A40 A47 C51 E51 J66 ผมได้ลองทำโค้ตแล้วยังทำไม่สำเร็จรบกวนช่วยผมด้วยนะครับ ตามโค้ดแบบครับ

Sub Paste()
Dim irRange As Range
Worksheets("Input").Range("C9", "C10" "C11","C12","L14","C14","C15","G15","L15","C16","L16","D17","F20","C21","C24", "F24", "A29", "A40", "A47", "C51", "E51","j66" .Copy
.Offset(1, 0).PasteSpecial xlPasteValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=True
Range("c9").Select
With Worksheets("Database")
Set irRange = .Range("a3", .Range("f" & Rows.Count).End(xlUp))
irRange.Borders.LineStyle = xlContinuous
irRange.Sort Key1:=.Range("A3"), Order1:=xlAscending, Header:=xlGuess
End With
End Sub
Attachments
แบบบันทึกข้อมูลเคส beta V2.xlsx
(14 KiB) Downloaded 8 times
User avatar
snasui
Site Admin
Site Admin
Posts: 31253
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: สอบถาม VBA การบันทึกข้อมูลลง Database ครับ

#2

Post by snasui »

:D การสอบถามเกี่ยวกับ VBA ให้แนบไฟล์ที่มี Code VBA มาด้วย ซึ่งไฟล์ที่จะแนบ Code ได้จะต้องเป็น .xlsm เป็นอย่างน้อย ไม่ใช่ .xlsx ครับ

สำหรับ Code ควรโพสต์ให้แสดงเป็น Code ดูตัวอย่างได้ที่นี่ครับ viewtopic.php?f=6&t=1187
jakawan
Member
Member
Posts: 46
Joined: Tue Apr 07, 2015 11:24 am

Re: สอบถาม VBA การบันทึกข้อมูลลง Database ครับ

#3

Post by jakawan »

Code: Select all

Sub Paste()
Dim irRange As Range
Worksheets("Input").Range("C9", "C10" "C11","C12","L14","C14","C15","G15","L15","C16","L16","D17","F20","C21","C24", "F24", "A29", "A40", "A47", "C51", "E51","j66" .Copy
.Offset(1, 0).PasteSpecial xlPasteValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=True
Range("c9").Select
With Worksheets("Database")
Set irRange = .Range("a3", .Range("f" & Rows.Count).End(xlUp))
irRange.Borders.LineStyle = xlContinuous
irRange.Sort Key1:=.Range("A3"), Order1:=xlAscending, Header:=xlGuess
End With
End Sub
ได้มั้ยครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 31253
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: สอบถาม VBA การบันทึกข้อมูลลง Database ครับ

#4

Post by snasui »

:D อ่านและทำให้ครบตามที่ผมแจ้งไปครับ :roll:
jakawan
Member
Member
Posts: 46
Joined: Tue Apr 07, 2015 11:24 am

Re: สอบถาม VBA การบันทึกข้อมูลลง Database ครับ

#5

Post by jakawan »

ส่งมาใหม่แล้วครับ ขออภัยครับ มือใหม่หัดเริ่มจริงๆ
Attachments
แบบบันทึกข้อมูลเคส beta V2.xlsm
(17.53 KiB) Downloaded 7 times
User avatar
snasui
Site Admin
Site Admin
Posts: 31253
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: สอบถาม VBA การบันทึกข้อมูลลง Database ครับ

#6

Post by snasui »

:D ไม่พบ Code ในไฟล์แนบ

ให้แนบ Code มาในไฟล์แล้วแจ้งมาด้วยว่า Code ที่เขียนมานั้นผิดพลาดตรงไหน อย่างไร จะได้ตอบต่อไปจากนั้นครับ
jakawan
Member
Member
Posts: 46
Joined: Tue Apr 07, 2015 11:24 am

Re: สอบถาม VBA การบันทึกข้อมูลลง Database ครับ

#7

Post by jakawan »

รบกวนช่วยผมดูด้วยนะครับ :)
Attachments
แบบบันทึกข้อมูลเคส beta V2.xlsm
(18.27 KiB) Downloaded 6 times
User avatar
snasui
Site Admin
Site Admin
Posts: 31253
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: สอบถาม VBA การบันทึกข้อมูลลง Database ครับ

#8

Post by snasui »

:D แนบผิดตำแหน่งครับ

การแนบ Code ต้องแนบใน VBE (Vitual Basic Editor) ไม่ใช่แนบมาใน Worksheet

อย่าลืมอธิบายเพิ่มว่า Code ทำงานผิดพลาดตรงไหน อย่างไรมาด้วยครับ
jakawan
Member
Member
Posts: 46
Joined: Tue Apr 07, 2015 11:24 am

Re: สอบถาม VBA การบันทึกข้อมูลลง Database ครับ

#9

Post by jakawan »

ส่งมาให้ใหม่แล้วครับผิดพลาดประการ แนะนำด้วยนะครับ
Attachments
แบบบันทึกข้อมูลเคส beta V2.xlsm
(17.14 KiB) Downloaded 7 times
VBE.png
VBE.png (44.9 KiB) Viewed 149 times
User avatar
snasui
Site Admin
Site Admin
Posts: 31253
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: สอบถาม VBA การบันทึกข้อมูลลง Database ครับ

#10

Post by snasui »

:D ไม่พบ Code ในไฟล์แนบครับ
jakawan
Member
Member
Posts: 46
Joined: Tue Apr 07, 2015 11:24 am

Re: สอบถาม VBA การบันทึกข้อมูลลง Database ครับ

#11

Post by jakawan »

อาจารย์พอมีตัวอย่างให้ผมดูซัก 1 ไฟล์ได้มั้ยครับว่าทำอย่างไร จะได้เห็นภาพและแนบอย่างถูกต้องครับ :flw:

ขอบคุณครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 31253
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: สอบถาม VBA การบันทึกข้อมูลลง Database ครับ

#12

Post by snasui »

:D ตัวอย่างในฟอรัมนี้เยอะแยะที่แนบ Code มาด้วยใน VBE หาได้ทั่วไปครับ

การใช้ VBA จะต้องทราบว่าแนบ Code ตรงไหน อย่างไร

ภาพด้านบนเป็น Code ที่เขียนใน Module1 ไม่ทราบว่าเข้าไปเขียนได้อย่างไร และเหตุใดไม่แนบไฟล์นั้นมาถามในฟอรัมครับ :?:
jakawan
Member
Member
Posts: 46
Joined: Tue Apr 07, 2015 11:24 am

Re: สอบถาม VBA การบันทึกข้อมูลลง Database ครับ

#13

Post by jakawan »

ผมเข้าใจว่าผมแนบไฟล์มาแล้วนะครับ ไม่รู้ผมคิดถูกหรือเปล่า ผมได้แนบรูปมาให้อาจารย์ดูว่าใช่แบบนี้มั้ยครับ
Attachments
88888.jpg
88888.jpg (123.88 KiB) Viewed 141 times
jakawan
Member
Member
Posts: 46
Joined: Tue Apr 07, 2015 11:24 am

Re: สอบถาม VBA การบันทึกข้อมูลลง Database ครับ

#14

Post by jakawan »

วัตถุประสงค์ของผมเพียงอยากให้ข้อมูลใน Range("C9", "C10" "C11","C12","L14","C14","C15","G15","L15","C16","L16","D17","F20","C21","C24", "F24", "A29", "A40", "A47", "C51", "E51","j66"

ให้เรียงกันลงในตาราง Database ครับ เวาลเรากดปุ่มบันทึกข้อมูล ครับ รบกวนให้อาจารย์ชี้แนะด้วยครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 31253
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: สอบถาม VBA การบันทึกข้อมูลลง Database ครับ

#15

Post by snasui »

:D แนบไฟล์ Excel ที่ในไฟล์นั้นได้เขียน Code ไว้ใน VBE เรียบร้อยแล้วมาด้วย ไม่ใช่แนบแค่ภาพครับ

ไฟล์ที่ผมพูดถึงคือไฟล์ Excel ไม่ใช่ไฟล์ภาพครับ

ที่บอกว่าแนบมาแล้วเป็นโพสต์ไหนครับ โพสต์ด้านบนทั้งหมดไม่มี Code ในไฟล์แนบ

ที่ต้องแนบ Code มาในไฟล์ Excel เพราะผมจะได้ตอบเลยทันที ไม่ต้อง Copy Code ไปวางเองครับ
jakawan
Member
Member
Posts: 46
Joined: Tue Apr 07, 2015 11:24 am

Re: สอบถาม VBA การบันทึกข้อมูลลง Database ครับ

#16

Post by jakawan »

ไฟล์ภาพผมเอามาจากไฟล์ Excel อันที่แนบด้านบนครับ ผมเข้าไปดูก็มีไฟล์ผมจึงสับสนครับว่าผมทำตรงไหนไม่ถูก ซึ่ง code อยู่ตรงปุ่มบันทึกข้อมูล ผมคลิ๊กขวาที่ปุ่ม เลือก Assign Marcro เลือก Edit ครับ ผมทำแบบนี้ไม่รู้ถูกต้องรึไม่

ขอบคุณครับ ปล.ต้องขอโทษด้วยครับที่ทำไม่ได้ซักที
User avatar
snasui
Site Admin
Site Admin
Posts: 31253
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: สอบถาม VBA การบันทึกข้อมูลลง Database ครับ

#17

Post by snasui »

:D ช่วยโพสต์ link ของไฟล์นั้นมาอีกรอบหรือแนบมาใหม่ครับ

ย้ำอีกครั้งว่าที่ผมเห็นทุกโพสตฺ์ด้านบน ไฟล์แนบไม่มี Code
jakawan
Member
Member
Posts: 46
Joined: Tue Apr 07, 2015 11:24 am

Re: สอบถาม VBA การบันทึกข้อมูลลง Database ครับ

#18

Post by jakawan »

ผมแนบไฟล์มาอีกครั้งครับ
Attachments
ฐานข้อมูลฺ.xlsm
(18.49 KiB) Downloaded 7 times
แบบบันทึกข้อมูลเคส beta V2.xlsm
(17.61 KiB) Downloaded 7 times
User avatar
snasui
Site Admin
Site Admin
Posts: 31253
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: สอบถาม VBA การบันทึกข้อมูลลง Database ครับ

#19

Post by snasui »

:D คุณ jakawan ต้องแนบ Code มาในไฟล์ แบบบันทึกข้อมูลเคส beta V2.xlsm

จากตัวอย่างในภาพจะเห็นว่ายังไม่ได้แนบ ส่วนไฟล์ที่มี Code แล้วคือไฟล์ ฐานข้อมูลฺ.xlsm

ลองแนบมาใหม่ครับ
Attachments
Code_UnCode
Code_UnCode
Code_UnCode.png (106.07 KiB) Viewed 117 times
jakawan
Member
Member
Posts: 46
Joined: Tue Apr 07, 2015 11:24 am

Re: สอบถาม VBA การบันทึกข้อมูลลง Database ครับ

#20

Post by jakawan »

เอาอันนี้ครับ น่าจะได้ code ครับ
Attachments
ฐานข้อมูลฺ.xlsm
(21.52 KiB) Downloaded 10 times
แบบบันทึกข้อมูลเคส beta V2.xlsm
(22.53 KiB) Downloaded 11 times
Post Reply