: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
🪷 คำแสดงเจตนา
ขอผลแห่งการให้ความรู้นี้ จงกลับไปยังผู้ที่เป็นเจ้าของเดิม แม้ข้าพเจ้าจะไม่รู้จักท่านก็ตาม ขอให้แสงแห่งปัญญาที่ท่านเคยจุดไว้ ได้กลับไปเติมเต็มชีวิตของท่านอีกครั้ง และขอให้เจตนาของข้าพเจ้าเป็นการคืนความดีอย่างสงบ

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

ฟอรัมถาม-ตอบปัญหาการใช้งาน Macro และ 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 »

รบกวนอาจารย์ช่วยเหลือด่วนครับ เพื่อใช้บันทึกรายชื่อผู้ประสบอุกทกภัย :!: :!: :!:
Attachments
Flood_Checkin.xls
คำอธิบายอยู่ในหน้าบันทึกข้อมูลครับ
(124 KiB) Downloaded 15 times
User avatar
snasui
Site Admin
Site Admin
Posts: 31191
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: 31191
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 มาให้แล้ว

สำหรับการบันทึกให้บันทึกเป็นครอบครัวไปครับ กรณีเป็นการเพิ่มข้อมูลใหม่ ให้คีย์ข้อมูลในช่องที่ไม่ได้ระบายสีจากนั้นคลิกปุ่ม สร้างรหัส แล้วค่อยคลิกปุ่ม เพิ่มรายการ ดูไฟล์แนบประกอบครับ
Attachments
Flood_Checkin.xls
(154.5 KiB) Downloaded 32 times
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ใดมีที่ว่างให้ผู้เข้าพักน่ะครับ
ขอความกรุณาจากอาจารย์อีกครั้งนะครับ
Attachments
Flood_Checkin.xls
(127 KiB) Downloaded 31 times
User avatar
snasui
Site Admin
Site Admin
Posts: 31191
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