Page 1 of 2

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

Posted: Mon Apr 27, 2015 3:43 pm
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

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

Posted: Mon Apr 27, 2015 3:46 pm
by snasui
:D การสอบถามเกี่ยวกับ VBA ให้แนบไฟล์ที่มี Code VBA มาด้วย ซึ่งไฟล์ที่จะแนบ Code ได้จะต้องเป็น .xlsm เป็นอย่างน้อย ไม่ใช่ .xlsx ครับ

สำหรับ Code ควรโพสต์ให้แสดงเป็น Code ดูตัวอย่างได้ที่นี่ครับ viewtopic.php?f=6&t=1187

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

Posted: Mon Apr 27, 2015 3:59 pm
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
ได้มั้ยครับ

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

Posted: Mon Apr 27, 2015 4:09 pm
by snasui
:D อ่านและทำให้ครบตามที่ผมแจ้งไปครับ :roll:

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

Posted: Mon Apr 27, 2015 4:14 pm
by jakawan
ส่งมาใหม่แล้วครับ ขออภัยครับ มือใหม่หัดเริ่มจริงๆ

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

Posted: Mon Apr 27, 2015 4:31 pm
by snasui
:D ไม่พบ Code ในไฟล์แนบ

ให้แนบ Code มาในไฟล์แล้วแจ้งมาด้วยว่า Code ที่เขียนมานั้นผิดพลาดตรงไหน อย่างไร จะได้ตอบต่อไปจากนั้นครับ

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

Posted: Mon Apr 27, 2015 4:38 pm
by jakawan
รบกวนช่วยผมดูด้วยนะครับ :)

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

Posted: Mon Apr 27, 2015 4:48 pm
by snasui
:D แนบผิดตำแหน่งครับ

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

อย่าลืมอธิบายเพิ่มว่า Code ทำงานผิดพลาดตรงไหน อย่างไรมาด้วยครับ

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

Posted: Tue Apr 28, 2015 2:30 pm
by jakawan
ส่งมาให้ใหม่แล้วครับผิดพลาดประการ แนะนำด้วยนะครับ

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

Posted: Tue Apr 28, 2015 2:44 pm
by snasui
:D ไม่พบ Code ในไฟล์แนบครับ

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

Posted: Tue Apr 28, 2015 3:05 pm
by jakawan
อาจารย์พอมีตัวอย่างให้ผมดูซัก 1 ไฟล์ได้มั้ยครับว่าทำอย่างไร จะได้เห็นภาพและแนบอย่างถูกต้องครับ :flw:

ขอบคุณครับ

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

Posted: Tue Apr 28, 2015 3:10 pm
by snasui
:D ตัวอย่างในฟอรัมนี้เยอะแยะที่แนบ Code มาด้วยใน VBE หาได้ทั่วไปครับ

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

ภาพด้านบนเป็น Code ที่เขียนใน Module1 ไม่ทราบว่าเข้าไปเขียนได้อย่างไร และเหตุใดไม่แนบไฟล์นั้นมาถามในฟอรัมครับ :?:

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

Posted: Tue Apr 28, 2015 3:39 pm
by jakawan
ผมเข้าใจว่าผมแนบไฟล์มาแล้วนะครับ ไม่รู้ผมคิดถูกหรือเปล่า ผมได้แนบรูปมาให้อาจารย์ดูว่าใช่แบบนี้มั้ยครับ

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

Posted: Tue Apr 28, 2015 3:44 pm
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 ครับ เวาลเรากดปุ่มบันทึกข้อมูล ครับ รบกวนให้อาจารย์ชี้แนะด้วยครับ

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

Posted: Tue Apr 28, 2015 4:05 pm
by snasui
:D แนบไฟล์ Excel ที่ในไฟล์นั้นได้เขียน Code ไว้ใน VBE เรียบร้อยแล้วมาด้วย ไม่ใช่แนบแค่ภาพครับ

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

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

ที่ต้องแนบ Code มาในไฟล์ Excel เพราะผมจะได้ตอบเลยทันที ไม่ต้อง Copy Code ไปวางเองครับ

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

Posted: Tue Apr 28, 2015 4:11 pm
by jakawan
ไฟล์ภาพผมเอามาจากไฟล์ Excel อันที่แนบด้านบนครับ ผมเข้าไปดูก็มีไฟล์ผมจึงสับสนครับว่าผมทำตรงไหนไม่ถูก ซึ่ง code อยู่ตรงปุ่มบันทึกข้อมูล ผมคลิ๊กขวาที่ปุ่ม เลือก Assign Marcro เลือก Edit ครับ ผมทำแบบนี้ไม่รู้ถูกต้องรึไม่

ขอบคุณครับ ปล.ต้องขอโทษด้วยครับที่ทำไม่ได้ซักที

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

Posted: Tue Apr 28, 2015 4:12 pm
by snasui
:D ช่วยโพสต์ link ของไฟล์นั้นมาอีกรอบหรือแนบมาใหม่ครับ

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

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

Posted: Tue Apr 28, 2015 4:25 pm
by jakawan
ผมแนบไฟล์มาอีกครั้งครับ

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

Posted: Tue Apr 28, 2015 4:44 pm
by snasui
:D คุณ jakawan ต้องแนบ Code มาในไฟล์ แบบบันทึกข้อมูลเคส beta V2.xlsm

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

ลองแนบมาใหม่ครับ

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

Posted: Tue Apr 28, 2015 4:55 pm
by jakawan
เอาอันนี้ครับ น่าจะได้ code ครับ