ควรใช้สูตร ไหนดีครับ
ผมต้องการใช้สูตร VBA ทำรายงาน ตั้งแต่ชีท x-xx
แต่ชื่อ มันไม่เรียงเป็นตัวเลข
ให้เอาข้อมูลมารวมที่ชีท Report
Code: Select all
Sub Report()
Dim i As String
Dim name1, size1, lacq1, type1, sheet, scrap, full1, loca, lock1 As String
Sheets("Report").Select
Range("A8:D375,G8:G375,J8:J375,N8:P375").Select
Range("P8").Activate
Selection.ClearContents
Sheets("307").Select
Range("C1").Select
Do While Not IsEmpty(ActiveCell.Value)
name1 = ActiveCell.Value
ActiveCell.Offset(0, 1).Select
size1 = ActiveCell.Value
ActiveCell.Offset(0, 1).Select
lacq1 = ActiveCell.Value
ActiveCell.Offset(0, 1).Select
type1 = ActiveCell.Value
ActiveCell.Offset(0, 1).Select
loca = ActiveCell.Value
ActiveCell.Offset(0, 2).Select
lock1 = ActiveCell.Value
ActiveCell.Offset(300, 0).Select
ActiveCell.Offset(0, -3).Select
sheet = ActiveCell.Value
ActiveCell.Offset(0, -4).Select
scrap = ActiveCell.Value
ActiveCell.Offset(0, -1).Select
full1 = ActiveCell.Value
ActiveCell.Offset(-300, 0).Select
ActiveCell.Offset(0, 11).Select
myaddress = ActiveCell.Address
Sheets("Report").Select
Range("B375").Select
Selection.End(xlUp).Select
ActiveCell.Offset(1, 0).Select
ActiveCell.Value = name1
ActiveCell.Offset(0, 1).Value = size1
ActiveCell.Offset(0, 2).Value = lacq1
ActiveCell.Offset(0, 3).Value = full1
ActiveCell.Offset(0, 4).Value = scrap
ActiveCell.Offset(0, 6).Value = sheet
ActiveCell.Offset(0, 12).Value = loca
ActiveCell.Offset(0, 13).Value = lock1
ActiveCell.Offset(0, 14).Value = type1
Sheets("307").Select
Range(myaddress).Select
Loop
End Sub
ขอบคุณครับ