Page 1 of 1
การรวม sheet แล้ว subtotal
Posted: Wed Nov 30, 2011 4:03 pm
by Garrod
ผมได้ทำการรวมชีทตามนี้แล้ว
http://snasui.blogspot.com/2009/12/sheet-sheet.html แล้วที่นี้ sheet ที่รวมเเล้วอยากจะทำ subtotal โดยจำแนกตาม เลข id แต่พอทำ subtotal แล้ว ข่้อมูลมาไม่ครบครับ รบกวนช่วยชี้แนะด้วยครับ
Re: การรวม sheet แล้ว subtotal
Posted: Wed Nov 30, 2011 5:23 pm
by snasui

ถ้าจะ Subtotal หลังจากรวมแล้วให้ Copy แล้
ววางเฉพาะค่าไปทำ Subtotal ครับ
Re: การรวม sheet แล้ว subtotal
Posted: Thu Dec 01, 2011 11:44 am
by Garrod
ขอบคุณสำหรับคำตอบครับ แต่อยากจะถามเพิ่มอีกนิดครับถ้าต้องการให้ มัน copy มาใน sheet ใหม่แบบ auto เลยได้ไหมครับเพราะ user คงไม่อยากลากแล้ว copy ครับ
Re: การรวม sheet แล้ว subtotal
Posted: Thu Dec 01, 2011 1:05 pm
by snasui

การให้ Copy อัตโนมัติลองบันทึก Macro มาดูครับ ติดตรงไหนก็ถามกันได้เรื่อย ๆ
สำหรับการ Copy ข้อมูลที่ติดกันเป็นฐานข้อมูลไม่ต้องใช้การลากคลุม ลองตามนี้ครับ
- คลิกลงในฐานข้อมูลแล้วกดแป้น Ctrl+A เพื่อคลุมข้อมูลทั้งหมด
- กดแป้น Ctrl+C เพื่อ Copy
- ไปยังเซลล์เป้าหมายแล้วคลิกขวา > Paste Special > Values > OK
Re: การรวม sheet แล้ว subtotal
Posted: Thu Dec 01, 2011 3:25 pm
by Garrod
ผมลองเขียนดูแล้วเเต่มันไม่มาครับ Macro ที่ผมเขียนนี่ถูกไหมครับ
Sub total()
x = 2
Do While Cells(x, 1) <> ""
Worksheets("Total").Rows(x).Copy
Worksheets("Sheet4").Activate
erow = Sheet4.Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).Row
ActiveSheet.Paste Destination:=Worksheets("Sheet4").Rows(erow)
Worksheets("Total").Activate
x = x + 1
Loop
' total Macro
'
' Keyboard Shortcut: Ctrl+t
'
Sheets("Sheet4").Select
End Sub
Re: การรวม sheet แล้ว subtotal
Posted: Thu Dec 01, 2011 9:05 pm
by snasui

เพิ่ม Sheet3 เข้ามาแล้วลองทดสอบ Code ตามด้านล่างครับ
Code: Select all
Sub Test()
Dim rSource As Range
Dim rTarget As Range
Set rSource = Sheets("รวม").Range("A1:C" & Sheets("รวม") _
.Range("H3") + 1)
Set rTarget = Sheets("Sheet3").Range("A1")
rSource.Copy
rTarget.PasteSpecial xlPasteValues
Application.CutCopyMode = False
End Sub
Re: การรวม sheet แล้ว subtotal
Posted: Tue Mar 25, 2014 8:25 pm
by วังวู ช่ง