1. Public Sub Update()
2. Application.Cursor = xlWait
3. Dim ttl As Integer
4. ttl = Range("C1", Cells(Rows.Count, "C").End(xlUp)).Count
5. Dim n As Long
6. For n = 3 To ttl
7. If Cells(n, "C").Value = Empty Then
8. n = n + 1
9. ElseIf Cells(n, "C").Value = "Product ID" Then
10. n = n + 1
11. ElseIf Cells(n, "AH").Value = Empty Then ‘THIS IS WHERE I GET RUNTIME ERROR 13, THOUGH THIS LINE IS IDENTICAL TO LINE 7 except that “If” is “ElseIf”, and Column “C” is now Column “AH”)
12. Cells(n, "AH") = Application.VLookup(Cells(n, "C"), Worksheets("APPLE_US").Range("A1:R4000"), 18, False)
13. Cells(n, "AI") = Application.VLookup(Cells(n, "C"), Worksheets("APPLE_US").Range("A1:Z4000"), 23, False)
14. Cells(n, "AJ") = Application.VLookup(Cells(n, "C"), Worksheets("APPLE_US").Range("A1:Z4000"), 26, False)
15. Cells(n, "AK") = Application.VLookup(Cells(n, "C"), Worksheets("MYSPACE").Range("A1:R4000"), 18, False)
16. Cells(n, "AL") = Application.VLookup(Cells(n, "C"), Worksheets("MYSPACE").Range("A1:Z4000"), 23, False)
17. Cells(n, "AM") = Application.VLookup(Cells(n, "C"), Worksheets("MYSPACE").Range("A1:Z4000"), 26, False)
18. ElseIf Cells(n, "AH") = "#N/A" Then
19. Cells(n, "AH").Value = "TEST"
20. End If
21. Next n
22. Application.Cursor = xlDefault
23. End Sub
It seems like VBA has no problem executing code like line 7:
Bookmarks