: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

Code การกรอกข้อมูนที่มีเงื่อนไข

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: Code การกรอกข้อมูนที่มีเงื่อนไข

Re: Code การกรอกข้อมูนที่มีเงื่อนไข

#22

by วังวู ช่ง » Thu Nov 29, 2012 9:43 am

snasui wrote::D ไม่เข้าใจครับ หาก AI2 เป็นค่าว่าง (ภาษาไทยไม่ใช้ค่าหว่าง) ก็ย่อมต้องออกทุกค่า เพราะรหัสเมืองเป็น 806 ทุกบรรทัด ลองยกตัวอย่างมาใหม่ว่าหากกรอกค่าตัวอย่างแบบใดแล้วไม่ได้คำตอบ และคำตอบที่ต้องการเป็นแบบใด
เรียน ท่าน อาจารย์ครับ ผมต้องขออาไพในเลื่องของภาษาไทยครับ ผมต้องลองก่อนครับ จิงๆแล้วข้อมูนเป็นแบบนี้ครับ
อย่างไลจะแจ้งให้พายหลังครับ
ขอบคุณมากครับ
Attachments
การกรอกข้อมูนที่มีเงื่อนไข.xlsx
(248.05 KiB) Downloaded 10 times

Re: Code การกรอกข้อมูนที่มีเงื่อนไข

#21

by snasui » Wed Nov 28, 2012 8:56 pm

:D ไม่เข้าใจครับ หาก AI2 เป็นค่าว่าง (ภาษาไทยไม่ใช้ค่าหว่าง) ก็ย่อมต้องออกทุกค่า เพราะรหัสเมืองเป็น 806 ทุกบรรทัด ลองยกตัวอย่างมาใหม่ว่าหากกรอกค่าตัวอย่างแบบใดแล้วไม่ได้คำตอบ และคำตอบที่ต้องการเป็นแบบใด

Re: Code การกรอกข้อมูนที่มีเงื่อนไข

#20

by วังวู ช่ง » Wed Nov 28, 2012 6:13 pm

joo wrote::D ปัญหาคืออะไรครับช่วยแจ้งมาให้ชัดเจนอีกครั้งครับ และไฟล์ที่แนบมาก็ยังไม่ได้ระบุปัญหาที่พบและคำตอบที่ต้องการเลยครับ
เรียน Joo ครับ ปัญหาคือ เมื่อ AH2 เป็นหว่างจึ่งออกค่าทุกต้อง เมื่อป้อน 806 ใส่ค่าออกมาไม่ตรงกับคำตอบครับ
ขอบคุณล่วงหน้าครับ

Re: Code การกรอกข้อมูนที่มีเงื่อนไข

#19

by joo » Wed Nov 28, 2012 8:06 am

:D ปัญหาคืออะไรครับช่วยแจ้งมาให้ชัดเจนอีกครั้งครับ และไฟล์ที่แนบมาก็ยังไม่ได้ระบุปัญหาที่พบและคำตอบที่ต้องการเลยครับ

Re: Code การกรอกข้อมูนที่มีเงื่อนไข

#18

by วังวู ช่ง » Tue Nov 27, 2012 9:09 pm

joo wrote::D ผิดตรงนี้ครับ =IF(COUNT(Criteria)=0,COUNT($AH$11:$AH$700),IF(AI2="",COUNTIF($AH$11:$AH$700,$AH$2),IF($AH$2="",COUNTIF($AG$11:$AG$700,$AI$2),SUMPRODUCT(--(AH11:AH34=$AH$2),--(AG11:AG34=$AI$2)))))
ที่ถูกควรปรับเป็น
=IF(COUNT(Criteria)=0,COUNT($AH$11:$AH$700),IF(AI2="",COUNTIF($AH$11:$AH$700,$AH$2),IF($AH$2="",COUNTIF($AG$11:$AG$700,$AI$2),SUMPRODUCT(--(AH11:AH700=$AH$2),--(AG11:AG700=$AI$2)))))
ขอบคุณท่านมากครับ ที่ช่วยชี้แนะครั้งนี้ครับ แต่รบกวนอีกหน่อยครับ เมื่อผมมาใช้กรับข้อมูนตัวจิงแล้วยังติดปัญหาอยู่ครับไม่รู้ว่าติดตรงไหนครับ ช่วยดูอีกทีครับ
เพระอยู่แขวงของผมมี 10 เมืองครับ ระหัดเมืองมี 10 ตัวเลขครับคือ 801-810 ครับ เมืองหนึ่งๆมีพะนักงานประมาน 700 กว่าคนครับ และพะนักงานนั้นแจกอยายไป 70 กว่าโรงเรียน แล้วระหัดหน่วยงานนั้นคือระหัดของโรงเรียนนั้นเองครับ
ขอบคุณทุกท่านล่วงหน้าครับ
Attachments
Code การกรอกข้อมูนที่มีเงื่อนไข.xlsm
(101.16 KiB) Downloaded 16 times

Re: Code การกรอกข้อมูนที่มีเงื่อนไข

#17

by joo » Tue Nov 27, 2012 4:24 pm

:D ผิดตรงนี้ครับ =IF(COUNT(Criteria)=0,COUNT($AH$11:$AH$700),IF(AI2="",COUNTIF($AH$11:$AH$700,$AH$2),IF($AH$2="",COUNTIF($AG$11:$AG$700,$AI$2),SUMPRODUCT(--(AH11:AH34=$AH$2),--(AG11:AG34=$AI$2)))))
ที่ถูกควรปรับเป็น
=IF(COUNT(Criteria)=0,COUNT($AH$11:$AH$700),IF(AI2="",COUNTIF($AH$11:$AH$700,$AH$2),IF($AH$2="",COUNTIF($AG$11:$AG$700,$AI$2),SUMPRODUCT(--(AH11:AH700=$AH$2),--(AG11:AG700=$AI$2)))))

Re: Code การกรอกข้อมูนที่มีเงื่อนไข

#16

by วังวู ช่ง » Tue Nov 27, 2012 3:56 pm

snasui wrote::shock: รหัสเมืองมีแค่ 1, 2 และ 3 ไม่ใช่นำรหัสหน่วยงานมาคีย์หรือคีย์สับกันไปมาครับ
ขอโทดครับ ผมคีย์ผิดครับ แต่าเรียนท่านอาจารย์ลองตัวอย่างที่ผมทำมานี้ว่านันผิดตรงไหนครับ ความจิงแล้วถ้าป้อน ระหัดเมือง=806 และ ระหัดหน่วยงาน=20806005 มันต้องแสดงจำนวนพน 41 คนครับ
ขอบคุณล่วงหน้าครับ
นับถืาครับ
Attachments
Code การกรอกข้อมูนที่มีเงื่อนไข.rar
(134.55 KiB) Downloaded 8 times

Re: Code การกรอกข้อมูนที่มีเงื่อนไข

#15

by snasui » Tue Nov 27, 2012 12:47 pm

:shock: รหัสเมืองมีแค่ 1, 2 และ 3 ไม่ใช่นำรหัสหน่วยงานมาคีย์หรือคีย์สับกันไปมาครับ

Re: Code การกรอกข้อมูนที่มีเงื่อนไข

#14

by วังวู ช่ง » Tue Nov 27, 2012 11:08 am

snasui wrote::D ลองตามนี้ครับ
  1. ที่ AI3 ปรับสูตรเป็น
    =IF(COUNT(Criteria)=0,COUNT($AH$11:$AH$34),IF(AI2="",COUNTIF($AH$11:$AH$34,$AH$2),IF($AH$2="",COUNTIF($AG$11:$AG$34,$AI$2),SUMPRODUCT(--(AH11:AH34=AH2),--(AG11:AG34=AI2)))))
    Enter
  2. ที่ AI11 ปรับสูตรเป็น
    =IF(ROWS(AI$11:AI11)>$AI$3,"",SMALL(IF(IF(COUNT(Criteria)=0,$AH$11:$AH$34<>"",IF($AH$2<>"",$AH$11:$AH$34=$AH$2,IF($AI$2<>"",$AG$11:$AG$34=$AI$2))),ROW($AH$11:$AH$34)-ROW($AH$11)+1),ROWS(AI$11:AI11)))
    Ctrl+Shift+Enter > Copy ลงด้านล่าง
เรียน ท่าน อาจารย์ ครับ ติดปัญหาเมื่อ AH2 มีข้อมูน และ AI2 เป็นหว่างครับตาม List1 ครับ
Attachments
Code การกรอกข้อมูนที่มีเงื่อนไขดัดแก้.xlsm
(61.75 KiB) Downloaded 9 times

Re: Code การกรอกข้อมูนที่มีเงื่อนไข

#13

by snasui » Mon Nov 26, 2012 9:52 pm

:D ลองตามนี้ครับ
  1. ที่ AI3 ปรับสูตรเป็น
    =IF(COUNT(Criteria)=0,COUNT($AH$11:$AH$34),IF(AI2="",COUNTIF($AH$11:$AH$34,$AH$2),IF($AH$2="",COUNTIF($AG$11:$AG$34,$AI$2),SUMPRODUCT(--(AH11:AH34=AH2),--(AG11:AG34=AI2)))))
    Enter
  2. ที่ AI11 ปรับสูตรเป็น
    =IF(ROWS(AI$11:AI11)>$AI$3,"",SMALL(IF(IF(COUNT(Criteria)=0,$AH$11:$AH$34<>"",IF($AH$2<>"",$AH$11:$AH$34=$AH$2,IF($AI$2<>"",$AG$11:$AG$34=$AI$2))),ROW($AH$11:$AH$34)-ROW($AH$11)+1),ROWS(AI$11:AI11)))
    Ctrl+Shift+Enter > Copy ลงด้านล่าง

Re: Code การกรอกข้อมูนที่มีเงื่อนไข

#12

by วังวู ช่ง » Mon Nov 26, 2012 7:39 pm

snasui wrote::D การทำเช่นนั้นสามารถใช้สูตรเข้ามาช่วยได้ครับ ผมทำตัวอย่างมาให้แล้วตามไฟล์แนบ

ให้สังเกตที่เซลล์ AI3, AI11:AI34, AJ11:AJ34, AK11:BO34 ครับ
เรียน ท่าน อาจารย์ และสะมาชิกที่รู้ทุกท่านครับ ถ้าต้องกาน ๒ เงื่อนไขดั่งนี้ตื่มจะปรับสูตร์อย่างไลครับ
๑. ค่าใน AI2 เป็นหว่าง ให้แสดงค่าที่ป้อนใน AH2
๒. ถ้าค่าใน AI2 และ AH2 เป็นหว่างให้ออกค่าทังหมดใน A11:AF11 ลงล่างจนหมดครับ ดูตัวอย่างใน List1 และ List2 ครับ
Attachments
Code การกรอกข้อมูนที่มีเงื่อนไข.xlsm
(62.18 KiB) Downloaded 10 times

Re: Code การกรอกข้อมูนที่มีเงื่อนไข

#11

by วังวู ช่ง » Sun Sep 30, 2012 7:29 pm

snasui wrote::D การทำเช่นนั้นสามารถใช้สูตรเข้ามาช่วยได้ครับ ผมทำตัวอย่างมาให้แล้วตามไฟล์แนบ

ให้สังเกตที่เซลล์ AI3, AI11:AI34, AJ11:AJ34, AK11:BO34 ครับ
ขอบคุณท่าน อาจารย์มากครับ ทำแบบอาจารย์ทำมานี้ดีกว่าครับ ผมคิดว่าคงใช้ Macro จึ่งทำได้ แต่ใช้สูตรได้ก่อยิ่งดีครับ ขอบคุณท่านอาจารย์มากๆครับ

Re: Code การกรอกข้อมูนที่มีเงื่อนไข

#10

by snasui » Sun Sep 30, 2012 9:04 am

:D การทำเช่นนั้นสามารถใช้สูตรเข้ามาช่วยได้ครับ ผมทำตัวอย่างมาให้แล้วตามไฟล์แนบ

ให้สังเกตที่เซลล์ AI3, AI11:AI34, AJ11:AJ34, AK11:BO34 ครับ
Attachments
Code การกรอกข้อมูนที่มีเงื่อนไข.xlsm
(48.46 KiB) Downloaded 20 times

Re: Code การกรอกข้อมูนที่มีเงื่อนไข

#9

by วังวู ช่ง » Sun Sep 30, 2012 8:38 am

snasui wrote::D ในการเขียน Code มาสองครั้ง ตำแหน่งในการวางข้อมูลไม่เหมือนเดิม คุณควรจะเล่ามาตามที่ผมแจ้งไปเพื่อจะได้เข้าใจตรงกันครับ :ard:
snasui wrote:เป็นปัญหาเดิมหรือไม่ ช่วยอธิบายว่า Code ที่ส่งมาใหม่นี้ต้องการจะทำอะไรบ้างเป็นลำดับครับ
เรียนท่านอาจารย์ครับ ความต้องการคือ เมื่อป้อน ระหัดหน่วยงาน ใน Column AG ใส่ AI2 และป้อน ระหัดเมือง ใน Column AH ใส่ AH2 เมื่อ Run Macro ให้กรอกข้อมูนจาก A11:AF11 ลงลุ่มที่มีค่าใน Column AG:AH ตามที่กำหนดใน AH2:AI2 ใส่ AJ11:BO11 ลงลุ่มครับ
ขอบคุณล่วงหน้าท่านอาจารย์ครับ
Attachments
Code การกรอกข้อมูนที่มีเงื่อนไข.xlsm
(43.83 KiB) Downloaded 10 times

Re: Code การกรอกข้อมูนที่มีเงื่อนไข

#8

by snasui » Sat Sep 29, 2012 9:39 pm

:D ในการเขียน Code มาสองครั้ง ตำแหน่งในการวางข้อมูลไม่เหมือนเดิม คุณควรจะเล่ามาตามที่ผมแจ้งไปเพื่อจะได้เข้าใจตรงกันครับ :ard:
snasui wrote:เป็นปัญหาเดิมหรือไม่ ช่วยอธิบายว่า Code ที่ส่งมาใหม่นี้ต้องการจะทำอะไรบ้างเป็นลำดับครับ

Re: Code การกรอกข้อมูนที่มีเงื่อนไข

#7

by วังวู ช่ง » Sat Sep 29, 2012 9:21 pm

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

Code: Select all

Sub Macro1()
Application.ScreenUpdating = False
    Range("AJ11").Select
    Range("AJ11:BO800").Select
    Selection.Clear
    Range("A11:AF800").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:= _
        Range("AH2:AI2"), CopyToRange:=Range("AJ11:BO11"), Unique:=False
Application.ScreenUpdating = True
Range("AJ1:BO1").Select
End Sub

Re: Code การกรอกข้อมูนที่มีเงื่อนไข

#6

by snasui » Mon Sep 24, 2012 7:36 am

:D ติดปัญหาตรงที่ผมไม่แน่ใจว่าที่ถามมาในคราวก่อนคือ
วังวู ช่ง wrote:สวัสดี ท่าน อาจารย์ และสะมาชิกที่รู้ทุกท่านครับ ผมติดปัญหาเลื่อง Code การ Copy ข้อมูนที่กำนดครับ ช่วยดู และแนะนำให้ด้วยครับ

Code: Select all

Sub Macro1()
Application.ScreenUpdating = False
    Range("AJ11").Select
    Range("AJ11:BO800").Select
    Selection.Clear
    Range("A11:AF800").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:= _
        Range("AH2:AI2"), CopyToRange:=Range("AJ11:BO11"), Unique:=False
Application.ScreenUpdating = True
Range("AJ1:BO1").Select
End Sub
ปัญหาคือต้องการกรอกข้อมูนที่กำนดใน AH2 และ AI2 คือค่าที่อยู่ใน Column AH และ Column AG ครับให้กรอกข้อมูนใน A11:AH34 ที่มีค่ากำนดใน AH2 และ AI2 ลงไปที่ AJ11:BO11 ลงไปครับ
ขอบคุณท่านล่วงหน้าครับ
และครั้งนี้คือ
วังวู ช่ง wrote:
snasui wrote: :shock: ต้องขออภัยที่บอกว่า สมาชิกทุกคนมีความเท่าเทียมกันครับ เมื่อผมมีกฎที่จะไม่เขียนให้ก่อนก็ต้องเป็นไปตามนั้นครับ
เรืยน ท่าน อาจารย์ และสมาชิกทุกท่านครับ ช่วยดู และแนะนำตามนี้ว่าติดปัญหาตรงไหน ช่วยแกะให้ด้วยครับ
ขอบคุณล่วงหน้าครับ
เป็นปัญหาเดิมหรือไม่ ช่วยอธิบายว่า Code ที่ส่งมาใหม่นี้ต้องการจะทำอะไรบ้างเป็นลำดับครับ

Re: Code การกรอกข้อมูนที่มีเงื่อนไข

#5

by วังวู ช่ง » Mon Sep 24, 2012 6:29 am

snasui wrote::shock: ต้องขออภัยที่บอกว่า สมาชิกทุกคนมีความเท่าเทียมกันครับ เมื่อผมมีกฎที่จะไม่เขียนให้ก่อนก็ต้องเป็นไปตามนั้นครับ
เรืยน ท่าน อาจารย์ และสมาชิกทุกท่านครับ ช่วยดู และแนะนำตามนี้ว่าติดปัญหาตรงไหน ช่วยแกะให้ด้วยครับ
ขอบคุณล่วงหน้าครับ
Attachments
โคดการกรอกข้อมูนที่มีเงื่อนไข.xlsm
(28.64 KiB) Downloaded 12 times

Re: Code การกรอกข้อมูนที่มีเงื่อนไข

#4

by snasui » Sun Sep 23, 2012 3:37 pm

:shock: ต้องขออภัยที่บอกว่า สมาชิกทุกคนมีความเท่าเทียมกันครับ เมื่อผมมีกฎที่จะไม่เขียนให้ก่อนก็ต้องเป็นไปตามนั้นครับ

Re: Code การกรอกข้อมูนที่มีเงื่อนไข

#3

by วังวู ช่ง » Sun Sep 23, 2012 3:29 pm

snasui wrote::lol:อีกทางเลือกคือ ใช้การ Loop ด้วย Code แทนการใช้ Advanced Filter จะได้ไม่ต้องแทรกต้องลบบรรทัด
ลองปรับมาก่อนตามแนวทางที่พอจะทำได้ ติดขัดตรงไหนค่อยมาถามกันต่อครับ
เรียน ท่าน อาจารย์ ครับ เอาแบบข้างเทิงนี้ครับ แต่ต้องขอโทดครับ ที่ผมทำไม่เป็นครับ ผมต้องขอโทดที่อยากจะละเมีด กฎการใช้บอร์ด 5. สำหรับคำถามเกี่ยวกับ VBA ให้ลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน
อยากจะขอให้ท่าน อาจารย์ ช่วยเขียนเลียได้ไม่ครับ?
ขอบคุณล่วงหน้าครับ

Top