Page 1 of 1
How to code VBA?
Posted: Fri Sep 17, 2010 4:11 pm
by Don_K
หากต้องทำการบวกข้าม sheet โดยที่มีตำแหน่งกำหนดมาให้
เราต้อง code VBA อย่างไร?
เพราะต้องเป็น Link แต่ละตำแหน่ง ที่ต้องคงสูตร เพราะข้อมูลจะมีต่อเรื่อยๆ
หากแค่นำตัวเลขมา ในอนาคตอาจมีปัญหา และไม่สามารถตรวจหาที่มาจริงๆ ได้
จึงต้องขอรบกวนอีกครั้ง ขอบคุณครับ
ตามตัวอย่างที่ส่งมาให้
Re: How to code VBA?
Posted: Fri Sep 17, 2010 6:06 pm
by snasui
ไม่เข้าใจคำว่าตำแหน่ง มีวิธีดูอย่างไรครับ
Re: How to code VBA?
Posted: Sun Sep 19, 2010 2:05 pm
by Don_K
ต้องขอโทษที่อธิบายไม่ชัดเจน
ที่ Sheet 1 ! C5:V5 คือตำแหน่งตายตัวที่ถูกกำหนดขึ้น (จริงๆ แล้ว เป็นชื่ออื่นๆ ซึ่งเป็นความลับ ต้องขออภัย)
ที่ Sheet 1 ! C5:V19589 เป็นข้อมูลที่ต้อง Link ข้าม Sheet ตามตำแหน่งที่เขากำหนดมาให้
กรุณาดูภาพอีกครั้ง
Re: How to code VBA?
Posted: Sun Sep 19, 2010 2:54 pm
by snasui
ลองตามไฟล์แนบครับ
ที่ Sheet2 เซลล์ Y7 คีย์สูตรเพื่อรวมข้อมูล
=SUMPRODUCT(SUBTOTAL(9,OFFSET(INDEX(Sheet1!$B$6:$B$16,MATCH(Sheet2!$X7,Sheet1!$B$6:$B$16,0)),0,MATCH(MID(LEFT(Y8,FIND(" ",Y8)-1),ROW(INDIRECT("1:"&LEN(Y8)-2)),1),Sheet1!$C$5:$V$5,0))))+RIGHT(Y8)
Enter > Copy ไปทางขวา > สังเกตผลลัพธ์
ลองปรับใช้ดูครับ
Re: How to code VBA?
Posted: Thu Sep 23, 2010 9:39 am
by Don_K
แหล่มจริงๆ
ขอบคุณครับ