Re: ขอคำปรึกษา เเละคำเเนะนำครับ
Posted: Fri Apr 22, 2011 12:58 pm
ขอบคุณอาจารย์มากครับ จะลองศึกษาดูอีกทีนะครับ
คลังคำตอบแห่งความรู้จากคนไทย เพื่อโลกที่ต้องการเข้าใจในสิ่งเล็ก ๆ อย่างลึกซึ้ง
https://snasui.com/
ที่ชีท Template เซลล์ K1 เขียนสูตรliveday wrote:1.Code VBA ผมจะบันทึก 10 บรรทัดเเต่ Codeบันทึกใด้เเค่ 2 บรรทัดครับ ต้องเเก้ส่วนไหนเพิ่มเติมครับ
Code: Select all
Sub PasteData()
Dim rs As Range
Dim rt As Range
With Worksheets("Template")
Set rs = .Range("A2", .Range("J" & .Range("K1")))
End With
Set rt = Worksheets("Database").Range("B65536").End(xlUp).Offset(1, -1)
rs.Copy
rt.PasteSpecial xlPasteValues
Application.CutCopyMode = False
MsgBox "Finish."
End Sub
ไม่เข้าใจครับ ช่วยอธิบายเพิ่มเติมด้วยครับ แยกเป็นสองที่แยกอย่างไร ไปไว้ที่ไหน ส่วน Countif ที่ว่านั้นอยู่ที่ชีทไหน เซลล์ไหนliveday wrote:2.จากรายการสินค้าที่ Database จะเเยกสินค้าออกมาเป็น 2 ที่ใด้หรือเปล่าครับ
3.ผมใด้ทำ COUNTIF ใว้เป็นการรวบรวมเพื่อจะส่งรายงานครับ เเต่ยัง Error อยู่
ใน Database ควรรวมสินค้าทุกประเภทไว้ด้วยกันครับ การนำไปใช้ค่อยดึงไปเฉพาะค่าหรือสินค้าที่ตรงตามเงื่อนไขไปใช้ได้ ไม่ว่าจะสรุปข้อมูลเป็นจำนวนนับหรือผลรวมก็สามารถทำได้ง่าย ๆ ด้วย PivotTable ครับliveday wrote:1.สินค้าผมเเบ่งเป็น 2 ประเภท เป็นสินค้าทาง GP เเละ GS
ผมเลยต้องการเเยกสินค้าใน Database ออกมาโดยเเบ่งออกไปตาม สินค้าของ GP เเละ GS เพื่อต้องการคำนวนว่าในเเต่ละเดือน เเต่ละที่ว่าขายสินค้าเเต่ละอย่างไปเท่าไหร่
ส่วน Countif คีย์ใว้ที่ B3
เกี่ยวกับ VBA ครับ ผมใช้นับว่าปัจจุบันมีค่าที่ต้องการนำไปวางใน Database กี่รายการ สูตรดังกล่าวเป็นการนับเฉพาะเซลล์ที่มีค่าอักขระใด ๆ ไม่รวมอักขระที่แสดงค่าว่าง ซึ่งจะนำไปใช้ใน Code ด้านล่างครับliveday wrote:2.(ที่ชีท Template เซลล์ K1 เขียนสูตร =COUNTIF(J:J,"*?")) เกี่ยวโยงอะไรกับสูตร VBA หรือเปล่าครับ บางทีผมจะเอาโค้ดของอาจารย์ ไปทำเเบบฟอร์มตัวอื่นดูครับ ขอคำเเนะนำด้วยนะครับ
Code: Select all
With Worksheets("Template")
Set rs = .Range("A2", .Range("J" & .Range("K1")))
End With