: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

การบันทึกข้อมุลเพื่อจัดทำ stock

ฟอรัมถาม-ตอบปัญหาการใช้งาน MS Excel and 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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
มัคกี้เม้า
Member
Member
Posts: 104
Joined: Wed Jan 12, 2011 10:20 am

การบันทึกข้อมุลเพื่อจัดทำ stock

#1

Post by มัคกี้เม้า »

1.ต้องการเมื่อมีการกรอกข้อมูลในหน้าที่ชื่อว่า Input
2.ข้อมูลเมื่อกรอกลงไปนั้น จะต้องไปบันทึกไว้ที่ชีท database เมื่อมีการกด ok
3. เมื่อมีรายการรายการที่ต้องการเพิ่มในวันเดียวกัน หลังจากกด ok แล้ว ต้องมีการกดที่ปุ่ม add item name เพื่อกรอกรายการต่อไป
4. กรณีที่ต้องการยกเลิกรายการนั้น ให้กดปุ่ม Remove item name ข้อมูลก็จะหายไปใน ชีท database
4.โดยข้อมูลที่กรอกเข้าไปนั้นจะต้องไม่ทับกับอันเก่าที่เราได้กรอกเข้าไปที่หน้า database
6.เมื่อเสร็จรายการแล้ว ให้กดปุ่ม exit เพื่อออกจากระบบ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30919
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: การบันทึกข้อมุลเพื่อจัดทำ stock

#2

Post by snasui »

:lol: กรณีใช้ VBA จำเป็นต้องเขียนมาเอง ติดตรงไหนค่อยมาถามกันครับ :mrgreen:
มัคกี้เม้า
Member
Member
Posts: 104
Joined: Wed Jan 12, 2011 10:20 am

Re: การบันทึกข้อมุลเพื่อจัดทำ stock

#3

Post by มัคกี้เม้า »

ขอโทษคะไม่มีความรู้ด้านนี้จริงๆ จึงอยากให้อาจารย์ช่วยคะ
User avatar
snasui
Site Admin
Site Admin
Posts: 30919
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: การบันทึกข้อมุลเพื่อจัดทำ stock

#4

Post by snasui »

:D กรณีเขียนเองไม่ได้และจำเป็นต้องใช้ ควรให้ผู้ที่เขียนได้เขียนมาก่อน ติดตรงไหนค่อยมาถามกันครับ สำหรับการใช้ VBA จำเป็นที่จะต้องเขียนได้บ้างและเขียนมาเองก่อนเสมอ ฟอรัมนี้จะเน้นเฉพาะการแก้ปัญหาเป็นหลักและเป็นเช่นนี้เสมอภาคกันทุกคนครับ :P
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: การบันทึกข้อมุลเพื่อจัดทำ stock

#5

Post by bank9597 »

:D ลองหัดบันทึกมาโครดูก่อนน่ะครับ ว่าการกระทำของเรานั้น ถูกเขียนออกมาเป็นโค๊ดอย่างไร
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
Phrut.witt
Member
Member
Posts: 43
Joined: Wed May 02, 2012 11:27 am
Location: อ.หาดใหญ่ จ.สงขลา

Re: การบันทึกข้อมุลเพื่อจัดทำ stock

#6

Post by Phrut.witt »

1.กดปุ่มวินโดว์ แล้วเลือกตัวเลือกExcel เอาตัวคำสั่ง "นักพัฒนา"ขึ้นมาก่อน
2.พอได้แล้ว กดปุ่มบันทึกแมโครได้เลยครับ โดย Excelจะบันทึกทุกการกระทำทุกอย่างของเราเป็นโค้ดVB
3.บันทึกเสร็จกดหยุด และเลือกให้โค้ดนั้น run บนวัตถุ โดยการแทรก ปุ่มขึ้นมา

คร่าวๆนะครับ ลองดูนะเป็นวิธีง่ายๆของผู้เริ่มต้น ผมก็ใช้วิธีนี้เหมือนกัน (ระวังเวลากดบันทึกแล้ว ถ้าเรากดการกระทำของเราผิด จะต้องเริ่มใหม่หมดนะ!!!)
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: การบันทึกข้อมุลเพื่อจัดทำ stock

#7

Post by bank9597 »

1.กดปุ่มวินโดว์ แล้วเลือกตัวเลือกExcel เอาตัวคำสั่ง "นักพัฒนา"ขึ้นมาก่อน
2.พอได้แล้ว กดปุ่มบันทึกแมโครได้เลยครับ โดย Excelจะบันทึกทุกการกระทำทุกอย่างของเราเป็นโค้ดVB
3.บันทึกเสร็จกดหยุด และเลือกให้โค้ดนั้น run บนวัตถุ โดยการแทรก ปุ่มขึ้นมา

คร่าวๆนะครับ ลองดูนะเป็นวิธีง่ายๆของผู้เริ่มต้น ผมก็ใช้วิธีนี้เหมือนกัน (ระวังเวลากดบันทึกแล้ว ถ้าเรากดการกระทำของเราผิด จะต้องเริ่มใหม่หมดนะ!!!)
:mrgreen: ขอบคุณสำหรับความช่วยเหลือครับ
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
มัคกี้เม้า
Member
Member
Posts: 104
Joined: Wed Jan 12, 2011 10:20 am

Re: การบันทึกข้อมุลเพื่อจัดทำ stock

#8

Post by มัคกี้เม้า »

งง..และไม่มีความรู้ด้านนี้จริงๆคะ ไม่รู้ว่าจะไปถามใครได้
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: การบันทึกข้อมุลเพื่อจัดทำ stock

#9

Post by bank9597 »

งง..และไม่มีความรู้ด้านนี้จริงๆคะ ไม่รู้ว่าจะไปถามใครได้
:D ลองพยายามดูก่อนครับ ทำได้อยู่แล้วครับ
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
Phrut.witt
Member
Member
Posts: 43
Joined: Wed May 02, 2012 11:27 am
Location: อ.หาดใหญ่ จ.สงขลา

Re: การบันทึกข้อมุลเพื่อจัดทำ stock

#10

Post by Phrut.witt »

ไปโหลด PDF นี้ศึกษาดูนะครับ มันไม่ยากอย่างที่คิดนะครับ :lol:

http://classweb.bus.tu.ac.th/doc/Datash ... /Macro.pdf
มัคกี้เม้า
Member
Member
Posts: 104
Joined: Wed Jan 12, 2011 10:20 am

Re: การบันทึกข้อมุลเพื่อจัดทำ stock

#11

Post by มัคกี้เม้า »

โหลดมาอ่านก็ไม่รู้จะเริ่มจากไหน เลือกคำว่า ตรงคำว่า OK assign macro จะขึ้นคำว่า sub click button12() ก็ไม่รู้อีกว่าต้องพิมพ์อะไรลงไปคะ
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: การบันทึกข้อมุลเพื่อจัดทำ stock

#12

Post by bank9597 »

:D ก็ต้องบันทึกแมโครดูครับ

ตอนนี้ในโปรแกรมเอ้กเซลล์ของคุณ มีแท็บ Developer หรือยังครับ
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
User avatar
snasui
Site Admin
Site Admin
Posts: 30919
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: การบันทึกข้อมุลเพื่อจัดทำ stock

#13

Post by snasui »

มัคกี้เม้า wrote:งง..และไม่มีความรู้ด้านนี้จริงๆคะ ไม่รู้ว่าจะไปถามใครได้
แนะนำว่าให้ซื้อหนังสือมาอ่านและทดลองทำตามหนังสือก่อน หากมีข้อสงสัยสามารถถามที่นี่ได้ การแนะนำให้เขียน VBA โดยเริ่มจากศูนย์ไปจนเข้าใจ Code ปรับปรุงได้ แก้ไขเป็น นับว่าเป็นเรื่องยาก ต้องศึกษาและฝึกฝนมาเป็นลำดับก่อนครับ :)
Phrut.witt
Member
Member
Posts: 43
Joined: Wed May 02, 2012 11:27 am
Location: อ.หาดใหญ่ จ.สงขลา

Re: การบันทึกข้อมุลเพื่อจัดทำ stock

#14

Post by Phrut.witt »

PDF มันชัดเจนอยู่เเล้วนะครับ อ่านแล้วทำตาม step by step ครับ 8-)
มัคกี้เม้า
Member
Member
Posts: 104
Joined: Wed Jan 12, 2011 10:20 am

Re: การบันทึกข้อมุลเพื่อจัดทำ stock

#15

Post by มัคกี้เม้า »

ก็ต้องบันทึกแมโครดูครับ

ตอนนี้ในโปรแกรมเอ้กเซลล์ของคุณ มีแท็บ Developer หรือยังครับ

ตั้งชื่อ assing macro ว่า OK...แล้วปรากฎ veiw code ขึ้นมาคะ ทำอย่างไร
ข้อมูลเมื่อกรอกลงไปนั้น จะต้องไปบันทึกไว้ที่ชีท database เมื่อมีการกด ok
You do not have the required permissions to view the files attached to this post.
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: การบันทึกข้อมุลเพื่อจัดทำ stock

#16

Post by bank9597 »

:D สร้างชีทใหม่ชื่อ Temp ขึ้นมา เพื่อจัดข้อมูลให้อยู่ในรูปแบบที่พร้อมนำไปบันทึก

จากนั้นลองปรับโค๊ดตามนี้ครับ

Code: Select all

Sub OK()
If Sheets("Input").Range("H8") <> "" And Sheets("Input").Range("G10") <> "" Then
Sheets("Temp").Range("A2:G2").Copy
Sheets("Database").Range("A" & Rows.Count) _
.End(xlUp).Offset(1, 0).PasteSpecial xlPasteValues
Sheets("Input").Range("H8,G10") _
.SpecialCells(xlCellTypeConstants).ClearContents
MsgBox ("บันทึกข้อมูลเรียบร้อย")
Else
    MsgBox ("ท่านทำรายการไม่ครบ")
End If
End Sub

You do not have the required permissions to view the files attached to this post.
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
มัคกี้เม้า
Member
Member
Posts: 104
Joined: Wed Jan 12, 2011 10:20 am

Re: การบันทึกข้อมุลเพื่อจัดทำ stock

#17

Post by มัคกี้เม้า »

เลือก code ไปทั้งหมดแล้วคะ แต่ว่าข้อมูลไม่ไปบันทึกที่ชีท database เลยคะ
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: การบันทึกข้อมุลเพื่อจัดทำ stock

#18

Post by bank9597 »

:D ดูในไฟล์ตัวอย่างหรือยังครับ หากดูเข้าใจแล้ว เราก็ปรับจากไฟล์ตัวอย่างมาใช้งานครับ

กรณีเอาแต่โค๊ดไปใช้อย่างเดียวนั้น ไม่สามารถทำงานได้ครับ เพราะงานตัวจริงกับงานตัวอย่างนั้น มีรูปแบบไม่เหมือนกัน
อีกทั้งต้องอ่านโค๊ดด้วยว่า ทำอะไร ที่ไหน อย่างไร แล้วปรับโค๊ดให้ตรงกับงานของเราจริงๆ โค๊ดถึงจะใช้งานได้ครับ
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
มัคกี้เม้า
Member
Member
Posts: 104
Joined: Wed Jan 12, 2011 10:20 am

Re: การบันทึกข้อมุลเพื่อจัดทำ stock

#19

Post by มัคกี้เม้า »

เมื่อวามทำดูแล้วคะ...
กรณีที่ต้องการยกเลิกรายการนั้น ให้กดปุ่ม Remove item name ข้อมูลก็จะหายไปใน ชีท database
ปรับยังไงก็ไม่ได้คะ
You do not have the required permissions to view the files attached to this post.
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: การบันทึกข้อมุลเพื่อจัดทำ stock

#20

Post by bank9597 »

:lol: โค๊ดคงทำตามที่คุณสั่งไม่ได้ครับ เนื่องจากคุณสั่งให้ไปลบข้อมูลใน Database เอง

ผมปรับโค๊ดมาให้ใหม่ พร้อมแก้สูตรให้บางส่วนดังนี้
ในชีท Temp ไม่ต้องไปทำอะไรกับชีทนี้ เพราะมันเป็นที่จัดเรียงข้อมูลเพื่อนำไปบันทึกใน Database
ในชีท Input เซลล์ J10 คีย์ =IF(H8="","",VLOOKUP($H$8,Sheet4!$A$1:$C$12801,3,FALSE)) สูตรนี้กำหนดให้แสดงค่าว่างเมื่อยังไม่มีการทำรายการใดๆ ในเซลล์อื่นๆก็ปรับเหมือนกัน

ที่ปุ่ม Remove Item_Name ปรับโค๊ดเป็น

Code: Select all

Sub RemoveItemName()
On Error Resume Next
Worksheets("Input").Range("H8:L8,G10:H10").ClearContents
MsgBox "¡àÅÔ¡ÊÑ觫×éÍÊÔ¹¤éÒ"
End Sub
You do not have the required permissions to view the files attached to this post.
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
Post Reply