Page 1 of 1

มีวิธีที่ทำให้Data ที่ดึงจาก Pivot Table Static ไม๊ครับ

Posted: Mon Nov 07, 2011 12:25 pm
by prawitj
ใน sheet "PO CR" ผม Get Data จาก Sheet "PO SA" ที่ SA กรอก แล้ว ลูกค้าสัมพันธ์ (CR) จะนำเอาไปใช้ในการเตรียมตัว ส่งรถให้กับลูกค้า ผมดึงมาวางไว้วที่ Col C โดยใช้ Pivot table ดึงมาวาง (จริงๆข้อมูลต้องอยู่คนละ File นะครับ) โดยในหน้า PO SA ผมไปวางเงื่อนไขไว้ใน Col AQ (is match to CR) คือต้องเป็น PO ที่ Active Revision(Col E) และมีวันนัดปล่อยรถของ SA(Col Y) (col E ="N", col Y M<>"") และเมื่อดึงมาแล้วทาง CR เค้าก็จะมากรอกข้อมูลเพิ่มเติมอีกเยอะมากครับ แต่เพื่อความสะดวกผมยกตัวอย่างมาสองตัวอย่างนะครับ คือ CR index และ ความพึงพอใจ (col A และ B ใน sheet "PO CR") โดยผม Filter "is match to CR =1" ไว้ และให้ orderตาม PO Index แต่ก็ประสบปัญหาครับ ว่า ถ้าเราดึงแบบมีเงื่อนไขเช่นนี้ Row ของ Pivot มันสามารถเลื่อนได้หาก ผมไปกรอกวันที่นัดปล่อยรถของ SA (col Y) ใน PO Index ที่อยู่ระหว่างกลาง เช่น ตอนแรกมี PO ที่นัดรับรถอยู่ 2 ใบ คือ 540000101 และ 540000301 ที่ไปปรากฎใน sheet "PO CR" และทาง CR ได้ Update CR index และ ความพึงพอใจเรียบร้อยแล้ว แต่ต่อมาทาง SA ได้มีการไปบันทึก วันที่นัดรับรถของ PO index 540000201 ขึ้นมาและทาง CR มีการ Refresh Row เลื่อนทันที จะทำให้ CR index และค.พึงพอใจ ผิดเพี้ยนไปหมด จะทำยังไงดีครับ ให้ แถวที่ CR มาเติมนั้นมันวิ่งตามแถวที่เลื่อน หรือให้ Data ที่ Get จาก Pivot มัน Static ห้ามแทรกแถว ต่อท้ายได้อย่างเดียว รบกวนอาจารย์แนะนำวิธีดีๆด้วยครับ

Re: มีวิธีที่ทำให้Data ที่ดึงจาก Pivot Table Static ไม๊ครับ

Posted: Mon Nov 07, 2011 8:28 pm
by snasui
:lol: ควรเขียนแยกเป็นย่อหน้าให้อ่านง่าย ๆ ด้วยครับ

สำหรับที่ถามว่าทำอย่างไรห้ามแทรกบรรทัด PivotTable คำตอบคือไม่มีครับ ยกตัวอย่างถ้ามีการเรียงจากน้อยไปหามากใน PivotTable ถ้ามีการเพิ่มรายการที่มีลำดับน้อยกว่าบรรทัดล่าง ๆ มันก็จะแทรกในตำแหน่งลำดับที่มากกว่ารายการที่แทรก 1 ลำดับ ยกเว้นว่าจะแทรกด้วยรายการที่มีลำดับมากกว่าเดิมอยู่เรื่อย ๆ ซึ่งคงเป็นไปได้ยากมาก

Re: มีวิธีที่ทำให้Data ที่ดึงจาก Pivot Table Static ไม๊ครับ

Posted: Mon Nov 07, 2011 11:06 pm
by prawitj
จบข่าว ขอบคุณครับ T_T

Re: มีวิธีที่ทำให้Data ที่ดึงจาก Pivot Table Static ไม๊ครับ

Posted: Tue Nov 08, 2011 9:46 am
by prawitj
-ผมคิดได้แล้วครับ แต่อยากจะขอคำแนะนำอาจารย์หน่อยครับ
-ผมต้องการ auto run CR Index (AS) เรียงจากน้อยไปมากยึดตามเวลาของเครื่องที่มากรอกข้อมูล PO ใน col Y (วันที่นัดปล่อยรถของ SA)
-เช่น PO index 5411001 นัดปล่อย 10/11/11 CR index เป็น 5411/001(yymm/xxx) , PO index 5411002 นัดปล่อย 02/11/11 CR index เป็น 5411/002
-โดยที่ CR index นี้ให้ Auto gen เพียงครั้งแรกที่มากรอกวันที่นัดปล่อยรถของ SA ครั้งเดียวเท่านั้น ถึงแม้จะมาเปลี่ยน วันที่นัดปล่อยรถของ SA เป็นวันอื่นก็ตาม เช่น แม้ว่า PO index 5411001 จะเปลี่ยนวันที่นัดปล่อยรถของ SA อีกครั้งเป็นวันที่ 03/11/11 ก็ให้ยึด CR index ครั้งแรก

ผมเข้าใจว่าน่าจะต้องใช้ VBA อาจารย์ช่วยแนะนำ เทคนิคได้ไมครับ

Re: มีวิธีที่ทำให้Data ที่ดึงจาก Pivot Table Static ไม๊ครับ

Posted: Tue Nov 08, 2011 9:54 am
by prawitj
หรือจะให้บันทึกวันเวลาตามเวลาเครื่อง ก็ได้ครับ แต่ให้ลงแค่ครั้งแรกครั้งเดียว ผมไม่รู้ Funtion ครับ รู้แต่ว่ามันมี ByChange แต่เวลาไป Change มัน Change ตามผมไม่ต้องการให้มัน Change ตาม

Re: มีวิธีที่ทำให้Data ที่ดึงจาก Pivot Table Static ไม๊ครับ

Posted: Tue Nov 08, 2011 10:37 am
by prawitj
ลืมแนบ File ครับ

Re: มีวิธีที่ทำให้Data ที่ดึงจาก Pivot Table Static ไม๊ครับ

Posted: Tue Nov 08, 2011 11:00 am
by snasui
prawitj wrote:หรือจะให้บันทึกวันเวลาตามเวลาเครื่อง ก็ได้ครับ แต่ให้ลงแค่ครั้งแรกครั้งเดียว ผมไม่รู้ Funtion ครับ รู้แต่ว่ามันมี ByChange แต่เวลาไป Change มัน Change ตามผมไม่ต้องการให้มัน Change ตาม
:lol: การไม่ให้ Change เมื่อมีข้อมูลอยู่ก่อนแล้วก็ให้ใช้เงื่อนไขเข้าไปช่วยครับ ยกตัวอย่างเช่น

Code: Select all

'Other code
If Target.Offset(0,-1) <> "" then
   Exit Sub
Else
   Target.Offset(1,-1) = Date
'Other code

Re: มีวิธีที่ทำให้Data ที่ดึงจาก Pivot Table Static ไม๊ครับ

Posted: Tue Nov 08, 2011 11:03 am
by prawitj
ได้แล้วครับ ขอบคุณมากกกกกก