: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

ต้องการดึงข้อมูลตามที่ต้องการ และกดปุ่มลบ แก้ไขข้อมูล

ฟอรัมถาม-ตอบปัญหาการใช้งาน 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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
su019
Member
Member
Posts: 50
Joined: Fri Aug 12, 2011 11:24 pm

ต้องการดึงข้อมูลตามที่ต้องการ และกดปุ่มลบ แก้ไขข้อมูล

#1

Post by su019 »

ต้องการดึงข้อมูล และกดปุ่มลบ ตามที่ต้องการ และบางรายการต้องการแก้ไขจำนวน ไม่ได้ต้องการลบข้อมูล ไม่ทราบว่าพอจะทำได้ไหมค่ะ
ได้แนบไฟล์ที่ทำงานให้ด้วยค่ะ ไฟล์จะสร้างด้วยสูตร และ Pivot เป็นหลักค่ะ ( Pivot จะได้แค่โชว์ข้อมูลตามที่ต้องการเท่านั้น ซึ่งไม่สามารถ ลบ แก้ไข ข้อมูลอะไรได้เลยค่ะ และที่สำคัญจะเอาไฟล์นี้ให้ User ใช้ จึงไม่อยากลบจากข้อมูลดิบตรง ๆ ค่ะ )

ขอบคุณค่ะ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30917
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ต้องการดึงข้อมูลตามที่ต้องการ และกดปุ่มลบ แก้ไขข้อมูล

#2

Post by snasui »

:D Code ควรเก็บไว้ใน Module ปกติครับ สำหรับการลบข้อมูลตาม OI ที่เลือกมาผมทำตัวอย่างให้แล้ว

ส่วนการแก้ไขสินค้าปกติก็จะใช้ Code ในการดึงรายการสินค้านั้น ๆ มาแสดงแล้วแก้ไขแล้วกดปุ่ม Update รายการสินค้านั้นก็จะถูก Update ลองเขียน Code มาดูก่อน ติดตรงไหนก็ถามกันต่อครับ
You do not have the required permissions to view the files attached to this post.
su019
Member
Member
Posts: 50
Joined: Fri Aug 12, 2011 11:24 pm

Re: ต้องการดึงข้อมูลตามที่ต้องการ และกดปุ่มลบ แก้ไขข้อมูล

#3

Post by su019 »

สอบถามเพิ่มเติมค่ะ

แต่หากเราต้องการเรียกข้อมูลตาม OI แล้วบางรายการต้องการลบข้อมูล บางรายการต้องการแก้ไขจำนวน ไม่ทราบว่าพอจะมีวิธีแนะนำบ้างไหมค่ะ

เพราะวิธีที่ทำอยู่นี้ยังไม่ตรงตามที่ต้องการค่ะ เพราะมันจะลบตามเลขที่ OI ทั้งหมด แต่บางรายการเราไม่ต้องการลบ เราต้องการแค่แก้ไขเท่านั้นเอง


ได้แนบไฟล์ที่ทำมาด้วยค่ะ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30917
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ต้องการดึงข้อมูลตามที่ต้องการ และกดปุ่มลบ แก้ไขข้อมูล

#4

Post by snasui »

:D การไม่ให้แสดงค่าซ้ำทำตาม Link นี้ครับ http://snasui.blogspot.com/2010/05/blog-post.html แล้วนำค่าที่ได้มาใช้ใน Validation

ส่วนการ Update รายการและการ Delete รายการจำเป็นจะต้องบอกให้โปรแกรมทราบว่ารายการไหนจะ Update รายการไหนจะ Delete ผมทำตัวอย่างมาให้แล้วในไฟล์แนบ ทั้งได้เพิ่มปุ่มเพื่อให้โปรแกรมทำงานคราวเดียวทั้ง Update ทั้ง Delete
You do not have the required permissions to view the files attached to this post.
su019
Member
Member
Posts: 50
Joined: Fri Aug 12, 2011 11:24 pm

Re: ต้องการดึงข้อมูลตามที่ต้องการ และกดปุ่มลบ แก้ไขข้อมูล

#5

Post by su019 »

อาจารย์ค่ะ ไม่มี macro Code Update_all มาด้วยค่ะ

และถามเพิ่มเติมค่ะ มีข้อสงสัยค่ะ
ถ้ารายการที่เราต้องการ update ซึ่งตอนนี้มันเป็นสูตรดึงข้อมูลขึ้นโชว์ข้อมูลอยู่ แล้วเรามีการแก้ไขข้อมูลในบรรทัดนั้นเลย มันจะมีปัญหาอะไรหรือเปล่าค่ะ เพราะมันเป็นสูตร

แล้วถ้าหากจะปรับเปลี่ยนมาใช้ Code เหมือน Link การแสดงข้อมูลจากฐานข้อมูลตามเงื่อนไขด้วย VBA
http://snasui.blogspot.com/ ซึ่งไม่ทราบว่าข้อมูลที่โชว์ออกมานั้น เราสามารถแก้ไขได้เลยไหมค่ะ แล้วมันจะแก้ปัญหาตรงนี้ได้ไหมค่ะ

พอทำไปทำมา เริ่มงงค่ะ


ขอบคุณค่ะ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30917
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ต้องการดึงข้อมูลตามที่ต้องการ และกดปุ่มลบ แก้ไขข้อมูล

#6

Post by snasui »

:shock:
su019 wrote:อาจารย์ค่ะ ไม่มี macro Code Update_all มาด้วยค่ะ
ผมดาวน์โหลดมาตรวจสอบ พบว่ามีแล้วครับ

Code: Select all

Sub UpdateAll()
    UpdateData
    DeleteData
End Sub
su019 wrote:ถ้ารายการที่เราต้องการ update ซึ่งตอนนี้มันเป็นสูตรดึงข้อมูลขึ้นโชว์ข้อมูลอยู่ แล้วเรามีการแก้ไขข้อมูลในบรรทัดนั้นเลย มันจะมีปัญหาอะไรหรือเปล่าค่ะ เพราะมันเป็นสูตร
มีปัญหาแน่ครับ สูตรที่ดึงมาก็เสียหาย ใช้การไม่ได้ครับ
su019 wrote:แล้วถ้าหากจะปรับเปลี่ยนมาใช้ Code เหมือน Link การแสดงข้อมูลจากฐานข้อมูลตามเงื่อนไขด้วย VBA
http://snasui.blogspot.com/ ซึ่งไม่ทราบว่าข้อมูลที่โชว์ออกมานั้น เราสามารถแก้ไขได้เลยไหมค่ะ แล้วมันจะแก้ปัญหาตรงนี้ได้ไหมค่ะ
แก้ปัญหาได้แน่นอน เพราะไม่ได้ใช้สูตร และสงสัยว่าทำไมไม่วาง Code ไว้ใน Module นำมาวางไว้ใน WorkSheet ไม่เกิดผลอะไรครับ เพราะไม่สามารถทดสอบได้ครับ

Note: ปกติการแก้ไขข้อมูลที่เป็นระบบจะไม่เข้าไปแก้ข้อมูลเดิมกันตรง ๆ อย่างที่พยายามจะทำอยู่นี้ครับ ถ้าหากได้บันทึกไว้น้อยไปก็บันทึกเพิ่มด้วยผลต่าง ถ้ามากไปก็บันทึกหักออกด้วยผลต่าง หรือถ้าบันทึกผิดก็บันทึกยกเลิกรายการเดิมทั้งจำนวนแล้วค่อยบันทึกที่ถูกเข้าไปใหม่
su019
Member
Member
Posts: 50
Joined: Fri Aug 12, 2011 11:24 pm

Re: ต้องการดึงข้อมูลตามที่ต้องการ และกดปุ่มลบ แก้ไขข้อมูล

#7

Post by su019 »

แก้ปัญหาได้แน่นอน เพราะไม่ได้ใช้สูตร และสงสัยว่าทำไมไม่วาง Code ไว้ใน Module นำมาวางไว้ใน WorkSheet ไม่เกิดผลอะไรครับ เพราะไม่สามารถทดสอบได้ครับ หมายความว่ายังไงค่ะ ไม่เข้าใจค่ะ

และ Code การแสดงข้อมูลจากฐานข้อมูลตามเงื่อนไขด้วย VBA
ลองทำแล้ว เมื่อมีการเลือก Code ก็จะ Error
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$E$2" And Target <> "" Then
    ShowEmp ตลอดเลยค่ะ รบกวนอาจารย์ช่วยแนะนำหน่อยได้ไหมค่ะ

ขอบคุณค่ะ
User avatar
snasui
Site Admin
Site Admin
Posts: 30917
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ต้องการดึงข้อมูลตามที่ต้องการ และกดปุ่มลบ แก้ไขข้อมูล

#8

Post by snasui »

su019 wrote:แก้ปัญหาได้แน่นอน เพราะไม่ได้ใช้สูตร และสงสัยว่าทำไมไม่วาง Code ไว้ใน Module นำมาวางไว้ใน WorkSheet ไม่เกิดผลอะไรครับ เพราะไม่สามารถทดสอบได้ครับ หมายความว่ายังไงค่ะ ไม่เข้าใจค่ะ
ตามไฟล์ที่แนบมานั้น Code ไม่ได้วางใน VBE แต่วางใน Sheet Excel ตามภาพ ซึ่งไม่สามารถทดสอบได้ครับ

หากลองทำแล้ว ส่งตัวอย่างที่ได้ทดลองแล้วติดปัญหามาด้วยครับ
You do not have the required permissions to view the files attached to this post.
su019
Member
Member
Posts: 50
Joined: Fri Aug 12, 2011 11:24 pm

Re: ต้องการดึงข้อมูลตามที่ต้องการ และกดปุ่มลบ แก้ไขข้อมูล

#9

Post by su019 »

อาจารย์
ขอโทษที่ตอบช้า พอดีมีงานอื่นเข้ามาค่ะ ตอนนี้สุแนบไฟล์ที่พยายามเลียนแบบจากอาจารย์มาด้วย รบกวนช่วยดูให้หน่อยนะค่ะ

ขอบคุณค่ะ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30917
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ต้องการดึงข้อมูลตามที่ต้องการ และกดปุ่มลบ แก้ไขข้อมูล

#10

Post by snasui »

:D คุณ su019 Copy Code มายังไม่ครบและมีการแก้ไขตำแหน่งไม่ถูกต้อง ผมปรับให้แล้วตามด้านล่าง ลอง Copy ไปทดสอบดูครับ

Code: Select all

Option Base 1
Sub ShowEmp()
Dim a() As Variant, lng As Long
Dim r As Range, rAll As Range
Dim rt As Range, rl As Long
Application.EnableEvents = False
Application.ScreenUpdating = False
rl = Rows.Count
With Worksheets("Data2")
    Set rAll = .Range("G2", .Range("G" & rl).End(xlUp))
End With
For Each r In rAll
    If r = Worksheets("Report").Range("E2") Then
        lng = lng + 1
        ReDim Preserve a(5, lng)
        a(1, lng) = lng
        a(2, lng) = r.Offset(0, -6)
        a(3, lng) = r.Offset(0, -5)
        a(4, lng) = r.Offset(0, -4)
        a(5, lng) = r.Offset(0, -3)
    End If
Next r
If lng > 0 Then
    With Worksheets("Report")
        Set rt = .Range("A5", .Range("E" & lng - 1 + 5))
        .Range("A5", .Range("E" & rl)).ClearContents
        .Range("A5:E5").Copy
        rt.PasteSpecial xlPasteFormats
        rt = Application.Transpose(a)
        .Range("E2").Select
    End With
Else
    MsgBox "Data not found."
End If
Application.EnableEvents = True
Application.CutCopyMode = False
Application.ScreenUpdating = True
End Sub
su019
Member
Member
Posts: 50
Joined: Fri Aug 12, 2011 11:24 pm

Re: ต้องการดึงข้อมูลตามที่ต้องการ และกดปุ่มลบ แก้ไขข้อมูล

#11

Post by su019 »

อาจารย์ค่ะ
สอบถามเพิ่มเติมค่ะ พอดีเอาข้อมูลจากที่อสจาย์ให้มาแก้ไข ปรากฏว่าติดปัญหาค่ะ
คือจะเพิ่มข้อมูลที่จะโชว์มากกว่า Column ที่โชว์
อยากจะให้ข้อมูลที่ออกมาเหมือน Sheet Print_OI ค่ะ แต่ก็ Error ค่ะ (ยังไม่เข้าใจ Function Offset ค่ะ )

อยากให้อาจารย์ช่วยดูให้หน่อยได้ไหมค่ะ

ขอบคุณค่ะ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30917
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ต้องการดึงข้อมูลตามที่ต้องการ และกดปุ่มลบ แก้ไขข้อมูล

#12

Post by snasui »

:D ลองปรับมาเองนะครับ ผมคิดว่าไม่ยากจนเกินไปกับการใช้ Offset และจำเป็นที่จะต้องแก้ไขเองเป็นบ้างหากต้องการใช้ VBA

ที่แน่ ๆ

Code: Select all

 ReDim Preserve a(5, lng)
จะต้องเปลี่ยนเป็นตามจำนวนคอลัมน์ที่ต้องการนำมาวางครับ หากนำมาวาง 9 คอลัมน์ ก็ต้องเปลี่ยนเป็น

Code: Select all

 ReDim Preserve a(9, lng)
ส่วนการใช้ Offset จะยกตัวอย่างเพื่อความเข้าใจครับ
r.offset(0,0) หมายถึงว่าให้นำค่า r มาเลย เลข 0 ตัวแรกหมายถึงถัดจากเซลลปัจจุบันลงไปด้านล่างจำนวนกี่บรรทัด
เลข 0 ตัวที่สองหมายถึงว่าถัดจากเซลล์ปัจจุบันไปด้านขวาจำนวนกี่คอลัมน์ ถ้าหากมีตัวเลขเป็นลบก็แสดงว่ากลับด้านกับที่อธิบายมาแล้ว ส่วนบรรทัดนี้

Code: Select all

Set rt = .Range("A5", .Range("J" & lng - 1 + 5))
กรณีตามตัวอย่างไม่ต้องไปเปลี่ยนค่ามันครับ เห็นเปลี่ยนมาเป็น

Code: Select all

Set rt = .Range("A5", .Range("J" & lng - 1 + 9))
จะทำให้ Range มากเกินกว่าที่ควรจะเป็น

Code นี้ความหมายคือให้เริ่มที่บรรทัดที่ 5 นับไปอีกเท่าจำนวนของค่าตัวแปร lng หักออกด้วย 1
su019
Member
Member
Posts: 50
Joined: Fri Aug 12, 2011 11:24 pm

Re: ต้องการดึงข้อมูลตามที่ต้องการ และกดปุ่มลบ แก้ไขข้อมูล

#13

Post by su019 »

เรียนอาจารย์
ตอนนี้ยังติดปัญหาเรื่องการจัดรูปแบบ Field อยู่ และการ Update หรือ Delete ข้อมูลค่ะ รบกวนอาจารย์ช่วยดูให้หน่อยนะค่ะ
ถ้าได้คราวนี้น่าจะได้ไฟล์ตามที่ต้องการค่ะ

ได้แนบไฟล์ที่แก้มาด้วยค่ะ

ขอบคุณอาจารย์มากนะค่ะที่ให้ความช่วยเหลือ และให้ความรู้
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30917
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ต้องการดึงข้อมูลตามที่ต้องการ และกดปุ่มลบ แก้ไขข้อมูล

#14

Post by snasui »

:D การเปลี่ยน Format ให้เหมือนชีท Database ให้แก้ Code เป็น

Code: Select all

.Range("B5", .Range("B" & rl).End(xlUp)).NumberFormat = "@"
ส่วนการ Update และการ Delete ปรับ Code ใหม่เป็นตามด้านล่าง สังเกตว่าปรับเฉพาะช่วง If ซึ่งตรวจสอบว่า Product Code และ WareHouse เดียวกันแล้วค่อย Update หรือ Delete ครับ

Code: Select all

Sub UpdateAll()
    UpdateData
    DeleteData
End Sub

Sub UpdateData()
Dim rsAll As Range, rtAll As Range
Dim rs As Range, i As Integer
With Worksheets("Report")
       Set rsAll = .Range("L5", .Range("L" & (5 - 1 + .Range("H2"))))
End With
With Worksheets("Database")
       Set rtAll = .Range("C2", .Range("C" & Rows.Count).End(xlUp))
End With
For Each rs In rsAll
    For i = rtAll.Count To 1 Step -1
        If rs.Offset(0, -10) = rtAll(i).Offset(0, -1) _
            And rs.Offset(0, -9) = rtAll(i) _
            And rs = "Update" Then
                rs.Offset(0, -10).Resize(1, 10).Copy
                rtAll(i).Offset(0, -1).PasteSpecial xlPasteValues
        End If
    Next i
Next rs
Application.CutCopyMode = False
End Sub

Sub DeleteData()
Dim rsAll As Range, rtAll As Range
Dim rs As Range, i As Integer
With Worksheets("Report")
    Set rsAll = .Range("L5", .Range("L" & (5 - 1 + .Range("H2"))))
       MsgBox "Please Confirm Delete & Update Data OI "
End With
With Worksheets("Database")
    Set rtAll = .Range("C2", .Range("C" & Rows.Count).End(xlUp))
End With
For Each rs In rsAll
    For i = rtAll.Count To 1 Step -1
        If rs.Offset(0, -10) = rtAll(i).Offset(0, -1) _
            And rs.Offset(0, -9) = rtAll(i) _
            And rs = "Update" Then
                rtAll(i).EntireRow.Delete
        End If
    Next i
Next rs
End Sub
su019
Member
Member
Posts: 50
Joined: Fri Aug 12, 2011 11:24 pm

Re: ต้องการดึงข้อมูลตามที่ต้องการ และกดปุ่มลบ แก้ไขข้อมูล

#15

Post by su019 »

สอบถามเพิ่มเติมค่ะ

เลือก Update ข้อมูล แต่ มันกลับเป็น Delete ข้อมูลค่ะ งงค่ะ
User avatar
snasui
Site Admin
Site Admin
Posts: 30917
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ต้องการดึงข้อมูลตามที่ต้องการ และกดปุ่มลบ แก้ไขข้อมูล

#16

Post by snasui »

:lol: ลอง Assigned Macro ให้กับปุ่มต่าง ๆ ใหม่ครับ

ยกตัวอย่างการ Assign Macro ให้กับปุ่ม Update คลิกขวาที่ปุ่มที่ต้องการ Update > เลือก Assign Macro แล้ว เลือกชื่อ Macro ที่ต้องการใช้กับนั้น ๆ ตามต้องการครับ
su019
Member
Member
Posts: 50
Joined: Fri Aug 12, 2011 11:24 pm

Re: ต้องการดึงข้อมูลตามที่ต้องการ และกดปุ่มลบ แก้ไขข้อมูล

#17

Post by su019 »

อาจารย์ค่ะ

: ส่วนการ Update และการ Delete ปรับ Code ใหม่เป็นตามด้านล่าง สังเกตว่าปรับเฉพาะช่วง If ซึ่งตรวจสอบว่า Product Code และ WareHouse เดียวกันแล้วค่อย Update หรือ Delete ครับ :

ตรงนี้มันไม่ใช่ค่ะ สิ่งที่ต้องการให้ข้อมูลจะ update หรือ Delete ก้ต่อเมื่อ เป็นไปตาม OI ที่เราดึงข้อมูลมาค่ะ
User avatar
snasui
Site Admin
Site Admin
Posts: 30917
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ต้องการดึงข้อมูลตามที่ต้องการ และกดปุ่มลบ แก้ไขข้อมูล

#18

Post by snasui »

su019 wrote:ตรงนี้มันไม่ใช่ค่ะ สิ่งที่ต้องการให้ข้อมูลจะ update หรือ Delete ก้ต่อเมื่อ เป็นไปตาม OI ที่เราดึงข้อมูลมาค่ะ
เมื่อไม่ใช่ก็ปรับให้เป็นใช่ครับ ผมเขียน Code เผื่อมาให้กรณีใช้สองเงื่อนไข กรณีไม่ใช้ก็ลบเงื่อนไขที่ไม่ใช้ทิ้งไปครับ :mrgreen:
su019
Member
Member
Posts: 50
Joined: Fri Aug 12, 2011 11:24 pm

Re: ต้องการดึงข้อมูลตามที่ต้องการ และกดปุ่มลบ แก้ไขข้อมูล

#19

Post by su019 »

อาจารย์

ลองแล้วก็ยังไม่ได้ ตอนนี้งงไปหมดแล้ว ลองเอา Code ก่อนหน้านี้มาก็ error ค่ะ
User avatar
snasui
Site Admin
Site Admin
Posts: 30917
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ต้องการดึงข้อมูลตามที่ต้องการ และกดปุ่มลบ แก้ไขข้อมูล

#20

Post by snasui »

:P ลองด้วย Code ไหน โพสต์มาด้วยครับ แนบไฟล์มาก็ได้ ไม่งั้นก็ไม่ทราบว่าแก้อย่างไร แก้ถูกที่หรือไม่ครับ :mrgreen:
Post Reply