ฉันได้รับข้อผิดพลาด runtime 1004 สำหรับ "Application Defined ... Defined"
และมีการปรับการจัดรูปแบบบางอย่าง
ฉันได้รับข้อผิดพลาดรันไทม์ 1004 "การอ้างอิงการเรียงลำดับไม่ถูกต้องตรวจสอบให้แน่ใจว่ามันอยู่ในข้อมูลที่คุณต้องการเรียงลำดับและกล่อง Sort By แรกไม่เหมือนหรือว่างเปล่า"
ฉันมีความรู้ จำกัด ว่าทำไมฉันถึงได้รับข้อผิดพลาดนี้จำกัดความรู้เกี่ยวกับการเขียนโค้ด VBA ด้วย รหัสของฉันดูเหมือนจะคล้ายกันมากในวิธีการกับคนอื่น ๆ ในเว็บ ใช่รหัสของฉันไม่มีประสิทธิภาพมากโปรดอย่าวิจารณ์มันเว้นแต่ว่าเป็นส่วนหนึ่งของการแก้ปัญหา
ทุกอย่างทำงานได้ดีจนถึงวันที่ .sort
จากนั้นบรรทัดนั้นจะผิดพลาด
ฉันได้ลองใช้ความคิดเห็นอื่นในโค้ดภายใต้ 'การจัดเรียงเพื่อให้ทุกคนสามารถมีข้อเท็จจริงทั้งหมดได้
Sub Update()
Dim strCar As String
'Dim lastrow As Long
strcrit = "MAINT"
'Opening CSV
Workbooks.Open Filename:="G:\Common\Schedule Files\Workbook1.csv"
Workbooks.Open Filename:="G:\Common\Schedule Files\Workbook2.csv"
Workbooks("Combo.xlsm").Worksheets("SheetA1").Cells.ClearContents
Workbooks("Combo.xlsm").Worksheets("SheetB2").Cells.ClearContents
'Copying CSV to Workbook
Workbooks("Combo.xlsm").Worksheets("SheetA1").Range("A:I").Value = Workbooks("Workbook1.csv").Worksheets("Sheet1").Range("A:I").Value
Workbooks("Combo.xlsm").Worksheets("SheetB2").Range("A:I").Value = Workbooks("Workbook2.csv").Worksheets("Sheet2").Range("A:I").Value
'Close CSV
Workbooks("Workbook1.csv").Close False
Workbooks("Workbook2.csv").Close False
'AutoFilter
Workbooks("Combo.xlsm").Worksheets("Sheet1").Cells.Clear
Workbooks("Combo.xlsm").Worksheets("Sheet2").Cells.Clear
Workbooks("Combo.xlsm").Worksheets("SheetA1").Range("A:I").AutoFilter Field:=5, Criteria1:="=*" & strcrit & "*"
Workbooks("Combo.xlsm").Worksheets("SheetA1").Range("A:I").AutoFilter Field:=8, Criteria1:=">0"
Workbooks("Combo.xlsm").Worksheets("SheetA1").Range("A:I").SpecialCells(xlCellTypeVisible).Copy Destination:=Workbooks("Combo.xlsm").Worksheets("Sheet1").Range("A1")
Workbooks("Combo.xlsm").Worksheets("SheetB2").Range("A:I").AutoFilter Field:=5, Criteria1:="=*" & strcrit & "*"
Workbooks("Combo.xlsm").Worksheets("SheetB2").Range("A:I").AutoFilter Field:=8, Criteria1:=">0"
Workbooks("Combo.xlsm").Worksheets("SheetB2").Range("A:I").SpecialCells(xlCellTypeVisible).Copy Destination:=Workbooks("Combo.xlsm").Worksheets("Sheet2").Range("A1")
'SORTING
'Dim lastrow As Long
'lastrow = Cells(Rows.Count, 2).End(xlUp).Row
'Workbooks("Combo.xlsm").Worksheets("Sheet2").Range("A2:I" & lastrow).Sort Key1:=Range("B2:B" & lastrow), Order1:=xlAscending, Header:=xlNo
Worksheets("Sheet2").Range("A:I").Sort Key1:=Range("B2"), Order1:=xlAscending, Header:=xlNo
Worksheets("Sheet1").Range("A:I").Sort Key1:=Range("B2"), Order1:=xlAscending, Header:=xlNo
End Sub