: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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
palmy
Member
Member
Posts: 78
Joined: Fri Nov 12, 2010 3:06 pm

โปรแกรมบันทึกข้อมูลผู้ประสบอุทกภัย

#1

Post by palmy »

รบกวนอาจารย์ช่วยเหลือด่วนครับ เพื่อใช้บันทึกรายชื่อผู้ประสบอุกทกภัย :!: :!: :!:
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: โปรแกรมบันทึกข้อมูลผู้ประสบอุทกภัย

#2

Post by snasui »

:D ต้องขออภัยที่จะบอกว่าคงจะด่วนไม่ได้ครับ

ผมดูแล้วคงต้องปรับเรื่องการบันทึกข้อมูล สิ่งที่น่าจะต้องเพิ่มคือสถานะของคนนั้น ๆ ว่าเป็นผู้ติดตามหรือเป็นสมาชิกในครอบครัว การกำหนดผู้ติดตามเป็นต้วเลขว่า 1, 2 ฯลฯ จะไม่สามารถทราบได้ว่าบุคคลที่ระบุว่าเป็นผู้ติดตามนั้นรหัสใด รหัสครอบครัวใด เป็นต้น

การสรุปเป็นรายงานต่าง ๆ หากเป็นไปได้ให้ใช้ PivotTable มาช่วยครับ
palmy
Member
Member
Posts: 78
Joined: Fri Nov 12, 2010 3:06 pm

Re: โปรแกรมบันทึกข้อมูลผู้ประสบอุทกภัย

#3

Post by palmy »

คงต้องรบกวนอาจารย์ด้วยครับ ตอนนี้รายชื่อผู้ประสบภัยที่เข้ามาพักเพิ่มขึ้นมาก
ผู้ประสบภัยบางท่าน รายชื่อตกหล่นหายไป .....
ในส่วนหน้าเมนู ถ้ามีการแจ้งเตือนว่ามีรายชื่อผู้เข้าพักนี้แล้ว มีแจ้งให้ทราบก่อนแก้ไขหรือบันทึก
ก็จะดีมากเลยครับ
ขอขอบพระคุณล่วงหน้าครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: โปรแกรมบันทึกข้อมูลผู้ประสบอุทกภัย

#4

Post by snasui »

:D ผมเขียนตัวอย่าง Code สำหรับการสร้างรหัส, การเพิ่ม Record, การปรับปรุง, การ Clear Data มาให้แล้ว

สำหรับการบันทึกให้บันทึกเป็นครอบครัวไปครับ กรณีเป็นการเพิ่มข้อมูลใหม่ ให้คีย์ข้อมูลในช่องที่ไม่ได้ระบายสีจากนั้นคลิกปุ่ม สร้างรหัส แล้วค่อยคลิกปุ่ม เพิ่มรายการ ดูไฟล์แนบประกอบครับ
You do not have the required permissions to view the files attached to this post.
palmy
Member
Member
Posts: 78
Joined: Fri Nov 12, 2010 3:06 pm

Re: โปรแกรมบันทึกข้อมูลผู้ประสบอุทกภัย

#5

Post by palmy »

เรียนอาจารย์ครับ
ทดลองนำมาใช้แล้ว มีข้อเงื่อนไขเพิ่มเติมดังนี้ครับ
1.บางครั้งพนักงานจะทยอยพาผู้ติดตามมา ไม่ได้มาพร้อมกัน เมื่อมีการค้นหาข้อมูลเก่า ดึงข้อมูลมาแล้วเพิ่มผู้ติดตามสร้างเป็นรหัสครอบครัวเดียวกัน และคนละรหัสบัตร คนเดิมก็รหัสเดิมครับ
2.การค้นหา เมื่อค้นหาคนใดคนหนึ่ง สามารถเชื่อมโยงดึงข้อมูลทั้งครอบครัวออกมาเพื่อปรับปรุงรายการได้ไหมครับ เพราะ
การย้ายออก ในบางครั้งจะย้ายออกทั้งครอบครัว ก็จะสามารถแก้ไขรายการการย้ายออกได้
3.เมื่อบันทึกวันที่และเวลาย้ายออก พอจะทำเงื่อนไขให้มีรายชื่อผู้ย้ายออกมีข้อมูลไปปรากฎในอีก Sheet เป็นสรุปรายการผู้ที่ย้ายออก เช่นเดียวกับในSheet Database แต่ข้อมูลใน Sheet Database ก็ยังมีรายชื่อเช่นเดิมไม่ต้องลบ
4.ทั้งนี้ อยากเพิ่ม Sheet ผู้เข้าพักปัจจุบัน ที่มีลักษณะเช่นเดียวกับ Sheet Database ที่่จะมีเฉพาะผู้ที่พักอาศัยอยู่ ผู้ที่ย้ายออกก็สรุปใน Sheet ผู้ที่ย้ายออก สรุปคือ มี Sheet รายงาน 3 ตัว คือ Sheet Database ของอาจารย์ที่มีข้อมูลครบถ้วนทั้งหมด และมีเพิ่มเติมอีก 2 Sheet คือ ผู้เข้าพักปัจจุบัน และผู้ที่ย้ายออก ที่จะช่วยกรองข้อมูล โดยใช้เงื่อนไขเดียวกับข้อ 3 ครับ (บันทึกผู้เข้าพัก มีข้อมูลปรากฎใน Sheet Database และ ผู้เข้าพักปัจจุบัน เมื่อดึงข้อมูลมาปรับปรุงรายการที่มีการย้ายออก ก็มีข้อมูลปรากฎใน Sheet Database เช่นเดิม แต่ ในSheet ผู้เข้าพักปัจจุบันจะหายไป แล้วไปปรากฎใน Sheet ผู้ที่ย้ายออกแทน )
5. ถ้าอาจารย์พอมีเวลา ช่วยทำ Link ดึงข้อมูลผู้เข้าพักเป็นตัวเลขไปอยู่ใน Sheet Zone ครับ เพราะที่ง่ายในการตรวจสอบดูว่า Zoneใดมีที่ว่างให้ผู้เข้าพักน่ะครับ
ขอความกรุณาจากอาจารย์อีกครั้งนะครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: โปรแกรมบันทึกข้อมูลผู้ประสบอุทกภัย

#6

Post by snasui »

:D จากที่ถามมาเกี่ยวกับบุคคลในครอบครัวเพิ่มเข้ามาทีหลังนั้น ผมเพิ่ม Code มาให้ตามด้านล่าง ให้สร้างปุ่มแล้ว Assign Macro เพิ่มเติมเข้ามาสำหรับกรณีนี้ครับ

Code: Select all

Sub AdditionalCode()
    Dim i As Integer, rt As Range
    Dim rs As Range, rtAll As Range
    Dim j As Integer, k As Integer
    With Sheets("Form")
        Set rtAll = .Range(.Range("C" & Rows.Count) _
            .End(xlUp).Offset(1, 0), .Range("E" & Rows.Count).End(xlUp) _
            .Offset(0, -2))
    End With
    With Sheets("Database")
        i = .Range("A" & Rows.Count).End(xlUp)
        j = .Range("B" & Rows.Count).End(xlUp)
    End With
    k = Sheets("Form").Range("C" & Rows.Count).End(xlUp)
    For Each rt In rtAll
        i = i + 1: j = j + 1
        rt.Offset(0, -2) = i
        rt.Offset(0, -1) = j
        rt = k
    Next rt
End Sub
การค้นหาครอบครัวจากรหัสของบุคคลให้ทำการค้นหาตามเลขที่บัตรก่อน แล้วดูว่าบุคคลนี้รหัสครอบครัวเป็นเลขใด จากนั้นค้นหาด้วยรหัสครอบครัวอีกรอบก็จะได้ข้อมูลตามต้องการ

ส่วนการทำรายงานอย่างที่บอกไปแล้วให้ทำด้วย PivotTable จะสามารถทราบได้ว่าใครยังไม่ย้าย ใครย้ายไปแล้ว ฯลฯ หรืออย่างง่ายที่สุดใช้การ Filter ข้อมูลที่ต้องการจากฐานข้อมูลโดยตรง จะได้ลดการเขียน Code

เนื่องจากผมกำลังจะเดินทางไปปฏิบัติงานต่างจังหวัดจึงไม่สามารถปรับปรุง Code ให้ได้ ถ้าปรับเองไม่ได้ก็ให้ Manual ไปก่อน ด้วยเงื่อนไขที่ค่อนข้างเยอะทั้งที่มีอยู่แล้วและจะเพิ่มเข้ามา อีกทั้งมีเวลาที่จำกัด ผมเห็นว่าไม่จำเป็นต้องทำให้สมบูรณ์ตามที่ต้องการไปทุกอย่าง จะเสียเวลาไปโดยใช่เหตุครับ
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: โปรแกรมบันทึกข้อมูลผู้ประสบอุทกภัย

#7

Post by bank9597 »

เยี่ยมไปเลยครับ ปรับใช้ได้เยอะเลย
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
Post Reply