Excel : EP110 สร้างปุ่มค้นหาข้อมูลโดยไม่ต้องเขียน code เอง! ง่ายมากๆ แค่ใช้ advanced filter & macro
HTML-код
- Опубликовано: 4 окт 2024
- #filterexcel #advancedfilter #excelไม่ต้องเขียนcode
-----------วิธีการค้นหา----------
ในช่องค้นหา ให้ใส่เครื่องหมาย * ประกอบครับ
เช่น ถ้าต้องการคำที่ประกอบด้วย aa ให้ใส่ aa
ถ้าเป็นตัวเลข เช่น inv0123 ให้ใส่ 123
หรือถ้าตัวเลข 123 อยู่ในส่วนท่าย ก็ใส่ *123 ได้เลยครับ
หรือจะใส่เครื่องหมาย * ร่วมกับการค้นหาทุกครั้ง ได้เลยครับ เช่น inv123
ขอบคุณมากครับ สอบถามว่า ถ้าใน search data ถ้าเรา search ได้แล้วต้องการ พิมพข้อมูลเพิ่มเติม เช่น ใส่เลขกลุ่ม หลังชื่อข้อมูลที่ search ต้องทำอย่งไรดีครับ
@@tpdsskcsk4797 อันนี้อาจต้องสร้างฟอร์มครับ ผมจะลองดูก่อนนะครับ
ขอบคุณมากๆ ครับ
ยินดีครับ ขอบคุณครับ
ถ้าใส่ลิ้งในชีต2ที่เเต่พอกดค้นหาในชีทที1 ไม่สามารถกดลิ้งนั้นได้ ต้องแก้ยังไงคะ
น่าจะผิดในขั้นตอนการ record macro ตอนต้นน่ะครับ
ถ้าอยากให้ค้นหา มากกว่ารหัสสินค้าละคะ เช่น ค้นหาจาก product name ด้วยต้องทำยังไงคะ
ขอลองทำก่อนครับ เรียบร้อยแล้วจะทำคลิปเพิ่มให้นะครับ
ทำไมเวลาส่งไฟล์ที่ทำเสร็จไปใช้อีกเครื่อง ถึงขึ้นว่าไม่มีสิทธิเข้าถึงคะ
@@แก้มย้อย-ร5ฌ excel version เดียวกันมั้ยครับ
ถ้าเราไม่ต้องการให้โชวข้อมูลแต่แรก แต่ข้อมูลอยุ่คนละชีทหรือคนละไฟล์ได้ไหมคะ
ผมลองทำดูก่อนนะครับ ถ้าไม่ได้ต้องสร้าง form แล้วเขียน code ครับ
เบื้องต้นการสร้างฟอร์มจะลงคลิปให้ก่อนนะครับ
อยากถามว่า ใช้ข้อมูลในsheet1สร้างปุ่มค้นหาในที่นั้นได้ไหม โดยไม่ต้องทำ sheet2
ทำได้ไหมครับ
อยาก filter 2ช่องทำไงครับ
ผมจะทดลองทำก่อนนะครับ
ทำsearch ในsheet itemเลยได้ไหมคะ
ต้องลองทำดูก่อนนะคะรับ แต่ทำเบื้องต้นน่าจะทำได้ครับ วิธีการเดียวกัน แต่ใส่ในคอลัมน์ที่อยู่ถัดไป
แต่ถ้าใช้ ms 365 ผมแนะนำให้ดูคลิปนี้ครับ
ruclips.net/video/yoAiW-Rc2rM/видео.html
ผมอยากได้ปุ่บ save ครับ ไม่รู้ว่ามีวิธีทำมั้ยครับ
Save ตอนที่ค้นหาเจอเหรอครับ ต้องเขียน code ครับ
ถ้าเราดึงไปลง template ทำยังไงโครงสร้าง template จะไม่ให้ค่ะ เหมือนมันดึงโครงสร้างไปแทนด้วยค่ะ
หมายถึงมันดึงหัวข้อ หรือ ชื่อ filed ที่อยู่แถวบนสุดลงไปด้วยเหรอครับ
ขอสอบถามครับ
1.ค้นหาข้อความบางส่วนผมลองเทสแล้ว ถ้าเป็นประโยคภาษาอังกฤษได้ครับ แต่ถ้าเป็นภาษาไทยหรือตัวเลขไม่ได้เลย พอมีวิธีแก้ไขได้ไหมครับ และสามารถให้ค้นหาช่วงไหนของข้อความในเซลก้ได้ไหมครับ
2.กรณีกดค้นหาตอนช่องค้นหาว่างอยากให้โชว์เป็น error หรือหน้าว่างเปล่าแทน ไม่อยากให้โชว์ข้อมูลทั้งหมด สามารถทำได้ไหมครับ
ขอบคุณครับ😊
ตอบคำถามข้อที่ 1
ในช่องค้นหา ให้ใส่เครื่องหมาย * ประกอบครับ
เช่น ถ้าต้องการคำที่ประกอบด้วย aa ให้ใส่ *aa*
ถ้าเป็นตัวเลข เช่น inv0123 ให้ใส่ *123*
หรือถ้าตัวเลข 123 อยู่ในส่วนท่าย ก็ใส่ *123 ได้เลยครับ
หรือจะใส่เครื่องหมาย * ร่วมกับการค้นหาทุกครั้ง ได้เลยครับ เช่น *inv123*
-------------------------------------------------------------------
ตอบคำถามข้อที่ 2
ต้องเขียน Code เองเพิ่มครับ
เข้าไปที่ developer
คลิกเครื่องมือ macro จะขึ้นหน้าจอให้เลือก macro ที่เราทำไว้
ให้เลือก macro นั้น แล้วกดปุ่ม edit
จะเห็น code เดิม คือ
Sub searchdata()
Sheets("item").Columns("A:F").AdvancedFilter Action:=xlFilterCopy, _
CriteriaRange:=Range("C1:C2"), CopyToRange:=Range("A4:F4"), Unique:=False
Sheets("Search").Select
End Sub
ให้เปลี่ยนใหม่เป็น
Sub searchdata()
If Len(Trim(Sheet1.Range("C2"))) > 0 Then
Sheets("item").Columns("A:F").AdvancedFilter Action:=xlFilterCopy, _
CriteriaRange:=Range("C1:C2"), CopyToRange:=Range("A4:F4"), Unique:=False
Sheets("Search").Select
Else
Sheets("item").Columns("A:F").AdvancedFilter Action:=xlFilterCopy, _
CriteriaRange:=Range("C3:C4"), CopyToRange:=Range("A4:F4"), Unique:=False
Sheets("Search").Select
End If
End Sub
ลองประยุกต์ใช้ดูน่ะครับ
ขอบคุณครับ
ขอบคุณมากค่ะ
ยินดีครับ ขอบคุณครับ
สามารถทำ droplist เพื่อเลือกข้อมูลแล้วกดเสิชได้มั้ยคะ
Dropdown แบบนี้ search ไม่ได้ครับ แต่สามารถพิมพ์ข้อมูลในช่องได้เลย แต่ถ้าไม่มีใน list มันจะฟ้องครับ
,....
การค้นหาจะทำคลิปให้นะครับ
ruclips.net/video/KS-gBHEqXO0/видео.html&lc=UgzrU22UW6pPKjQJXE14AaABAg
ขอบคุณครับ
ลองทำตามแล้วใช้งานได้ดีเลยครับ แต่ติดปัญหาเนื่องจากต้องการล็อคไฟล์ไม่ให้มีการแก้ไขบางเซล จึงทำให้กดปุ่ม search ไม่ได้ ขึ้น run time error 1004 มีวิธีแก้ไขมั้ยครับ
ถ้าไม่ล็อคหรือเอาเซลล์นั้นออก จะ error มั้ยครับ
เพิ่ม Code เข้าไปสองบรรทัด ครับ
บรรทัดแรกอยู่บนสุด
ActiveSheet.Unprotect Password:="1234"
(1234 คือรหัสที่ล็อคชีท ถ้าเป็นรหัสอื่นก็ใส่ให้ถูก)
และบรรทัดสุดท้าย
ActiveSheet.Protect Password:="1234"
สามารถทำในgoolgel sheet ได้มั้ยครับ
ต้องขอลองทำดูก่อนน่ะครับ
กรณีมีหลาย sheet ต้องการค้นหา ทำได้มั้ยคะ
การค้นหาแบบนี้ ต้องทำแต่ละ sheet ครับ
ถ้าเอาที่เราทำไว้แล้ว ไปค้นใน sheet อื่น ตัว Macro จะ link sheet ไม่ถูกครับ
กดปุ่ม search มันไม่ขึ้น ปุ่มsearch เอามาจากไหนคับ
สร้าง macro ก่อน เสร็จแล้วมาสร้างปุ่ม เพื่อเชื่อม โยง macro ครับ
@@roon
รบกวนหน่อยคับ มีขั้นตอนทำไหมคับ ผมทำไม่เป็น
ตอน save ไม่มี นามสกุล xlsm ต้องทำไงคะ
ลองดูวิธีตามลิงค์นี้นะครับ
support.microsoft.com/en-us/office/enable-or-disable-macros-in-microsoft-365-files-12b036fd-d140-4e74-b45e-16fed1a7e5c6
ผมไม่เจอปุ่ม assis macro ครับ มีวิธีแก้ไขหรือเพิ่มยังไงไหมครับ
หมายถึงสร้าง macro แล้ว หาไม่เจอเหรอครับ
ถ้าสร้างไว้แล้วกดปุ่ม F5 ครับ จะแสดงชื่อ macro
ถ้าเปันชื่อคนละครับ ทำเหมือนกันไม
ทำเหมือนกันครับ แต่ชื่อ field ต้องตรงกันครับ เช่น ตั้งชื่อว่า Name ใน sheet ที่จะค้นหา ก็ต้องตั้งว่า Name ครับ
เปันตัวลาวทำไม่ได้ใช่ไหม
ขอสอบถามเพิ่มเติมครับของผมขึ้นว่าข้อมูลมีการผสาน คือผมค้นหาภาษาไทยนะครับ
แสดงว่าคุณใช้การผสานเซลล์เหรอครับ ลงเอาที่ผสานเซลล์ออกไปก่อนน่ะครับ แล้วลองใหม่
ข้อมูลเป็นแบบหลายคอลั่มอะครับ มีวิธีแนะนำไหมครับ