: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

วิธีการบันทึกข้อมูล update ทับอันเดิม (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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่

Post a reply


This question is a means of preventing automated form submissions by spambots.
Smilies
:D :thup: :cp: :flw: :rz: :sg: :tt: :) ;) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :!: :?: :idea: :arrow: :ard: :arl: :aru: :| :mrgreen: :geek: :ugeek:

BBCode is ON
[img] is ON
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: วิธีการบันทึกข้อมูล update ทับอันเดิม (VBA)

Re: วิธีการบันทึกข้อมูล update ทับอันเดิม (VBA)

#3

by tanut124 » Sun Aug 27, 2017 3:18 pm

ขอโทษด้วยครับ เดี๋ยวผมจะแก้ไขแล้วมาสอบถามอีกทีครับ

Re: วิธีการบันทึกข้อมูล update ทับอันเดิม (VBA)

#2

by snasui » Sat Aug 26, 2017 7:30 pm

:D แนบไฟล์ตัวอย่าง พร้อมแสดงตัวอย่างคำตอบที่ต้องการ จะได้สะดวกในการตอบ

สำหรับการโพสต์ Code เพื่อให้เป็น Code และสะดวกในการอ่าน การคัดลอกไปทดสอบ อ่านกฎการใช้บอร์ดข้อ 5 ด้านบนครับ :roll:

วิธีการบันทึกข้อมูล update ทับอันเดิม (VBA)

#1

by tanut124 » Sat Aug 26, 2017 6:48 pm

รบกวนด้วยนะครับ

ผมต้องการดึงข้อมูลจาก Sheet "Table record" มาที่ Sheet "AMI Form" เมื่อมีการ key รหัส HN ลงไป
โดยในกรณีที่มีรหัส HN ตัวเดียวกันและมีวันที่ของ Chest pain present date (highlight สีแดง) วันเดียวกัน จะนับว่าเป็น record เดียวกัน
จึงต้องการนำข้อมูลกลับมาแสดงที่ Sheet "AMI Form" อีกครั้ง เพื่ิอสามารถแก้ไขข้อมูลและบันทึกซ้ำลงไปใน Record เดิมซึ่งเป็น HN และวันที่เดียวกันได้ แต่เมื่อผมได้ทดลองใช้ vba ลงใน ปุ่ม save (CommandButton1) กลับเกิด Error โปรแกรมค้างไม่สามารถใช้งานได้ ผมต้องแก้ไขอย่างไรดีครับ

ขอบคุณมากครับผม

สูตร VBA
Private Sub CommandButton1_Click()
CH = Cells(2, 1)
If CH = 1 Then
MyVar = [Source]
[Target] = MyVar
Else

Dim rsAll As Range, rtAll As Range
Dim rs As Range, i As Integer


With Worksheets("ฤMI Form")
Set rsAll = .Range("AD3", .Range("AD" & Rows.Count).End(xlUp))
End With

With Worksheets("Table record")
Set rtAll = .Range("A5", .Range("A" & Rows.Count).End(xlUp))
End With

For Each rs In rsAll
For i = rtAll.Count To 1 Step -1
If rs = rtAll(i) And rs.Offset(0, 78) = rtAll(i).Offset(0, 81) _
Then
rs.Offset(0, 0).Resize(1, 81).Copy
rtAll(i).Offset(0, 0).PasteSpecial xlPasteValues
End If
Next i
Next rs

Application.CutCopyMode = False
Application.ScreenUpdating = True
Range("F6") = Range("M5")



End If


End Sub

ผิดพลาดอย่างไรขออภัยล่วงหน้านะครับ

Top