Page 1 of 2
ขอ VBA CODE สำหรับเลือกช่วงข้อมูล
Posted: Thu Feb 28, 2013 5:21 pm
by jaruek
รบกวนครับ อาจารย์
อยากได้ VBA CODE สำหรับเลือกช่วงดูข้อมูล ระหว่างวันที่ครับ เช่น ต้องการการช่วง วันที่ 1 - 5 เป็นต้นครับ
ผมส่งไฟล์ตัวอย่างมาให้ครับ รบกวนขอ VBA CODE ด้วยครับ
ขอบคุณมากครับ
Re: ขอ VBA CODE สำหรับเลือกช่วงข้อมูล
Posted: Thu Feb 28, 2013 5:24 pm
by bank9597
jaruek wrote:รบกวนครับ อาจารย์
อยากได้ VBA CODE สำหรับเลือกช่วงดูข้อมูล ระหว่างวันที่ครับ เช่น ต้องการการช่วง วันที่ 1 - 5 เป็นต้นครับ
ผมส่งไฟล์ตัวอย่างมาให้ครับ รบกวนขอ VBA CODE ด้วยครับ
ขอบคุณมากครับ

เพื่อความเสมอภาค จำเป็นต้องเขียนมาเองก่อนเสมอครับ ติดส่วนไหนค่อยมาถามกันอีกที
เท่าที่ดูไฟล์แล้ว สามารถใช้สูตรได้ครับ โดยสร้างหน้า Report ขึ้นมา แล้วใส่เงื่อนไขสำหรับการแสดงค่าครับ
Re: ขอ VBA CODE สำหรับเลือกช่วงข้อมูล
Posted: Thu Feb 28, 2013 8:50 pm
by jaruek
รบกวน สูตรเงื่อนไขตัวอย่างสัก 1 สูตรได้ไหมครับ คิดไม่ออกจริง ๆ ครับ
Re: ขอ VBA CODE สำหรับเลือกช่วงข้อมูล
Posted: Thu Feb 28, 2013 9:25 pm
by bank9597
jaruek wrote:รบกวน สูตรเงื่อนไขตัวอย่างสัก 1 สูตรได้ไหมครับ คิดไม่ออกจริง ๆ ครับ

อธิบายโจทย์ให้ดูด้วยครับ มีเงื่อนไขอย่างไรบ้าง หรือตัวอย่างคำตอบที่ต้องการก็ได้ครับ
Re: ขอ VBA CODE สำหรับเลือกช่วงข้อมูล
Posted: Thu Feb 28, 2013 9:34 pm
by jaruek
รบกวนดูไฟล์ที่ส่งมาครับ ตัวอย่างเช่น ต้องการดูว่ามีเงินสดเท่าไหร่ ในช่วงวันที่ 1-5 หรือ 1-10 ครับ ใน Sheet SUM ครับ ต้องการใส่เงื่อนไข ต้องการดูเงินสดรวม ตั้งแต่ Sheet 1-16 วันที่ 1-5 ประมาณนี้ครับ
Re: ขอ VBA CODE สำหรับเลือกช่วงข้อมูล
Posted: Thu Feb 28, 2013 11:08 pm
by snasui

เงื่อนไขการเลือกดูตามช่วงวันที่อยู่ที่เซลล์ไหนครับ

Re: ขอ VBA CODE สำหรับเลือกช่วงข้อมูล
Posted: Thu Feb 28, 2013 11:54 pm
by jaruek
ใน Sheet SUM C1 ครับ
Re: ขอ VBA CODE สำหรับเลือกช่วงข้อมูล
Posted: Fri Mar 01, 2013 12:02 am
by snasui

เงื่อนไขแค่นั้นไม่พอครับ จะทราบได้อย่างไรว่าต้องการข้อมูลถึงวันที่ใดครับ

Re: ขอ VBA CODE สำหรับเลือกช่วงข้อมูล
Posted: Fri Mar 01, 2013 11:10 am
by jaruek
snasui wrote:
เงื่อนไขแค่นั้นไม่พอครับ จะทราบได้อย่างไรว่าต้องการข้อมูลถึงวันที่ใดครับ

ต้องการให้แสดงผลรวม จาก Sheet 1-16 แบบเลือกเป็่นช่วงวันได้ครับ (ในแต่ละชีท ผมจะทำเป็นวันที่ไว้ด้านบน) เช่น ต้องการเลือกดูทั้ง 16 ชีท ระหว่างวันที่ 1- 5 ครับ ให้สามารถใส่วันที่ในการเลือกดูเป็่นช่วงวันได้ครับ
ขอบคุณมากครับ
Re: ขอ VBA CODE สำหรับเลือกช่วงข้อมูล
Posted: Fri Mar 01, 2013 11:16 am
by bank9597
jaruek wrote:snasui wrote:
เงื่อนไขแค่นั้นไม่พอครับ จะทราบได้อย่างไรว่าต้องการข้อมูลถึงวันที่ใดครับ

ต้องการให้แสดงผลรวม จาก Sheet 1-16 แบบเลือกเป็่นช่วงวันได้ครับ (ในแต่ละชีท ผมจะทำเป็นวันที่ไว้ด้านบน) เช่น ต้องการเลือกดูทั้ง 16 ชีท ระหว่างวันที่ 1- 5 ครับ ให้สามารถใส่วันที่ในการเลือกดูเป็่นช่วงวันได้ครับ
ขอบคุณมากครับ
ดูจากรูปแบบตารางทั้ง 16 ชีทนั้น มีตารางที่เหมือนกันทั้งหมด ซึ่งก็พอจะใช้สูตรแสดงค่าได้ แต่ค่าที่ต้องการมาแสดง อยู่ในบรรทัดไหนชองชีทครับ เพราะเท่าที่ดูนั้นมีผลรวมอยู่หลายบรรทัด จนไม่ทราบว่าผลรวมที่ต้องการอยู่บรรทัดไหนครับ
Re: ขอ VBA CODE สำหรับเลือกช่วงข้อมูล
Posted: Fri Mar 01, 2013 11:45 am
by jaruek
รบกวนดูไฟล์ตัวอย่าง หน้าตาที่ต้องการมาให้ครับ
Re: ขอ VBA CODE สำหรับเลือกช่วงข้อมูล
Posted: Fri Mar 01, 2013 11:50 am
by bank9597

ในชีท sum บรรทัดที่ 10 คือส่วนที่ต้องการให้แสดงผลลัพธ์ใช่หรือไม่ครับ
Re: ขอ VBA CODE สำหรับเลือกช่วงข้อมูล
Posted: Fri Mar 01, 2013 11:54 am
by jaruek
bank9597 wrote:
ในชีท sum บรรทัดที่ 10 คือส่วนที่ต้องการให้แสดงผลลัพธ์ใช่หรือไม่ครับ
รบกวนดูไฟล์ที่แนบมาให้ครับ เป็นหน้าที่ต้องการครับ
Re: ขอ VBA CODE สำหรับเลือกช่วงข้อมูล
Posted: Fri Mar 01, 2013 1:37 pm
by jaruek
ผมลองใส่ IF มาให้ดูครับ ติดปัญหาตรงที่ว่ามันได้ไม่เกิน 7 วัน เพราะ IF มันได้แค่ 7 ชั้น จะต้องใช้สูตรอะไรได้ครับ หรือ เขี่ยน VBA CODE ช่วยได้อย่างไรครับ
Re: ขอ VBA CODE สำหรับเลือกช่วงข้อมูล
Posted: Fri Mar 01, 2013 1:39 pm
by jaruek
bank9597 wrote:
ในชีท sum บรรทัดที่ 10 คือส่วนที่ต้องการให้แสดงผลลัพธ์ใช่หรือไม่ครับ
ผมลองใส่ IF มาให้ดูครับ มันได้แค่ 7 วัน จะต้องแก้สูตรยังไงครับ หรือ เขียน VBA CODE ช่วยได้อย่างไรครับ
Re: ขอ VBA CODE สำหรับเลือกช่วงข้อมูล
Posted: Fri Mar 01, 2013 1:41 pm
by jaruek
snasui wrote:
เงื่อนไขแค่นั้นไม่พอครับ จะทราบได้อย่างไรว่าต้องการข้อมูลถึงวันที่ใดครับ

ผมลองใส่สูตร IF มาให้ดูครับได้แค่ 7 วันต้องแก้ไขอย่างไรครับ หรือ เขียน VBA CODE ช่วยได้อย่างไรครับ
Re: ขอ VBA CODE สำหรับเลือกช่วงข้อมูล
Posted: Fri Mar 01, 2013 1:45 pm
by snasui
jaruek wrote:รบกวนดูไฟล์ตัวอย่าง หน้าตาที่ต้องการมาให้ครับ

ลองตามนี้ครับ
ที่ C2 คีย์
=LOOKUP(9.99999999999999E+307,CHOOSE({1,2},0,SUM(OFFSET(INDIRECT("'"&TEXT(MATCH(C$2,$C$2:$R$2,0),"00")&"'!C"&ROW()),0,$D$1-1,1,$F$1))))
Enter > Copy ไปด้านขวาและลงด้านล่าง
Re: ขอ VBA CODE สำหรับเลือกช่วงข้อมูล
Posted: Fri Mar 01, 2013 2:42 pm
by jaruek
snasui wrote:jaruek wrote:รบกวนดูไฟล์ตัวอย่าง หน้าตาที่ต้องการมาให้ครับ

ลองตามนี้ครับ
ที่ C2 คีย์
=LOOKUP(9.99999999999999E+307,CHOOSE({1,2},0,SUM(OFFSET(INDIRECT("'"&TEXT(MATCH(C$2,$C$2:$R$2,0),"00")&"'!C"&ROW()),0,$D$1-1,1,$F$1))))
Enter > Copy ไปด้านขวาและลงด้านล่าง
ลองทำตามแล้วไม่ได้ครับ รบกวนลองดูตามไฟล์ที่แนบมาครับ
Re: ขอ VBA CODE สำหรับเลือกช่วงข้อมูล
Posted: Fri Mar 01, 2013 2:56 pm
by snasui

ผมอ้างเซลล์ผิดไป ขออภัยด้วยครับ
สูตรเขียนที่ C
3 ครับ นอกจากนี้ให้ช่วยสังเกตด้วยว่าผมเขียนตอบกระทู้ไหน ควรใช้ไฟล์ในกระทู้นั้นทดสอบสูตร ดูภาพประกอบด้านล่างครับ
Re: ขอ VBA CODE สำหรับเลือกช่วงข้อมูล
Posted: Fri Mar 01, 2013 3:22 pm
by jaruek
jaruek wrote:snasui wrote:
เงื่อนไขแค่นั้นไม่พอครับ จะทราบได้อย่างไรว่าต้องการข้อมูลถึงวันที่ใดครับ

ต้องการให้แสดงผลรวม จาก Sheet 1-16 แบบเลือกเป็่นช่วงวันได้ครับ (ในแต่ละชีท ผมจะทำเป็นวันที่ไว้ด้านบน) เช่น ต้องการเลือกดูทั้ง 16 ชีท ระหว่างวันที่ 1- 5 ครับ ให้สามารถใส่วันที่ในการเลือกดูเป็่นช่วงวันได้ครับ
ขอบคุณมากครับ
snasui wrote:
ผมอ้างเซลล์ผิดไป ขออภัยด้วยครับ
สูตรเขียนที่ C
3 ครับ นอกจากนี้ให้ช่วยสังเกตด้วยว่าผมเขียนตอบกระทู้ไหน ควรใช้ไฟล์ในกระทู้นั้นทดสอบสูตร ดูภาพประกอบด้านล่างครับ
ต้องขอโทษด้วยครับ ที่นำมาทดสอบผิดไฟล์ ได้แล้วครับ ขอบคุณอาจารย์มากเลยครับ ต้องขอโทษจริง ๆ ครับ