
การปรับ Code ก็จะเป็นตามด้านล่าง ซึ่งต้องเปลี่ยนข้อมูลในเซลล์ D1 เป็น
ชื่อลูกค้า และเปลี่ยนสูตรที่ F1 เป็น =SUMPRODUCT(1/COUNTIF(C2:C22,C2:C22))
Code: Select all
Option Explicit
Sub SeparateFile()
Dim fname As String
Dim i As Integer
Application.ScreenUpdating = False
Range("D3:D100").ClearContents
Range("C:C").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:="", _
copytorange:=Range("D3"), Unique:=True
For i = 1 To Range("F1").Value
Range("D2") = Range("D4:D100")(i)
Range("A:C").AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:=Range _
("D1:E2"), Unique:=True
Range("A:C").Copy
Workbooks.Add
ActiveSheet.Range("A1").PasteSpecial Paste:=xlPasteValues
fname = Range("C2")
ChDir "D:\"
ActiveWorkbook.SaveAs Filename:="D:\" & fname
ActiveWindow.Close
Next i
ActiveSheet.ShowAllData
Application.ScreenUpdating = True
End Sub
กรณีเขียน VBA เองไม่ได้คงต้องพึ่งให้คนที่เขียนได้ช่วยปรับมาก่อนครับ ติดตรงไหนก็มาถามกัน อันนี้ผมทำมาให้ดูเป็นตัวอย่างครับ