返回列表 上一主題 發帖

[發問] 出現RUN-TIME ERROR '9': SUBSCRIPT OUT OF RANGE,請問哪裡出現問題?

請問vba left 用法

例如:
A1 儲存格   207171      如何知道A1儲存格內的第一個字是不是2字    if left(A1,1)= 2 then
A2儲存格    74171   如何知道A2儲存格內的第一個字是不是7     if left(A2,1)= 7 then
A3儲存格    OBL,OHC            如何知道A3儲存格內的第一個字是不是obl     if left(A3,3)= "OBL" then
這樣寫對嗎?

TOP

回復 2# c_c_lai

另外請問如果是不含某個字的寫法
    ="<>""*OBL*"
         <>"*OBL*"
哪個才對,還是兩個都不對?

TOP

回復 7# GBKEE

請問這句話是不是有問題?type mismatch?
    .Range("D2:D" & LastRec).Value = .Range("AA2:AA" & LastRec).Value  &  .Range("AH2:AH" & LastRec).Value

TOP

回復 11# GBKEE




A                                   K                  L
POA325691              325691       YES
POA335625              325648       NO
ZRH325648               335625      YES

在B欄set      vlookup(right(a2,6),k:L,2,False)的公式,但出來的答案是#N/A
哪裡出錯了?

TOP

回復 13# GBKEE


    請問SUBSCRIPT OUT OF RANGE是哪個問題?
  Set FRng = Wb.Sheets("香港&海防單").Range("A:A").Find(A, lookat:=xlWhole)

TOP

回復 15# GBKEE


   出現了下面這句話
SUBSCRIPT OUT OF RANGE

TOP

回復 17# GBKEE


    請問是不是中文名會經常出現問題?因為以前都沒問題,但現在才出現問題?

TOP

[發問] 出現RUN-TIME ERROR '9': SUBSCRIPT OUT OF RANGE,請問哪裡出現問題?

[版主管理留言]
  • Hsieh(2012-12-26 16:41): 要偵錯程式碼,請附上檔案

  1. Sub schedule()

  2.   Dim i As Integer
  3.   Dim j As Integer
  4.   Dim l As Integer
  5.   
  6.   j = Worksheets("PARKER SHIPMENT").Range("A" & Worksheets("PARKER SHIPMENT").Rows.Count).End(xlUp).Row
  7.   l = 13

  8. If IsError(Application.VLookup(Worksheets("船期表").Cells(1, 1).Value, Sheets("客戶資料").Range("A:C"), 3, False)) Then
  9. Worksheets("船期表").Range("B1").Value = ""
  10. Else
  11. Worksheets("船期表").Range("B1").Value = Application.VLookup(Worksheets("船期表").Cells(1, 1).Value, Sheets("客戶資料").Range("A:C"), 3, False)
  12. End If
  13.   
  14. If IsError(Application.VLookup(Worksheets("船期表").Cells(1, 1).Value, Sheets("客戶資料").Range("A:D"), 4, False)) Then
  15. Worksheets("船期表").Range("B2").Value = ""
  16. Else
  17. Worksheets("船期表").Range("B2").Value = Application.VLookup(Worksheets("船期表").Cells(1, 1).Value, Sheets("客戶資料").Range("A:D"), 4, False)
  18. End If
  19.   
  20. If IsError(Application.VLookup(Worksheets("船期表").Cells(1, 1).Value, Sheets("客戶資料").Range("A:E"), 5, False)) Then
  21. Worksheets("船期表").Range("E8").Value = ""
  22. Else
  23. Worksheets("船期表").Range("E8").Value = Application.VLookup(Worksheets("船期表").Cells(1, 1).Value, Sheets("客戶資料").Range("A:E"), 5, False)
  24. End If
  25.   
  26. If IsError(Application.VLookup(Worksheets("船期表").Cells(1, 1).Value, Sheets("客戶資料").Range("A:G"), 7, False)) Then
  27. Worksheets("船期表").Range("L8").Value = ""
  28. Else
  29. Worksheets("船期表").Range("L8").Value = Application.VLookup(Worksheets("船期表").Cells(1, 1).Value, Sheets("客戶資料").Range("A:G"), 7, False)
  30. End If

  31.   

  32.   For i = 2 To j
  33.   
  34.   If Worksheets("PARKER SHIPMENT").Cells(i, 4).Value = Worksheets("船期表").Range("B1").Value Then
  35.   Worksheets("船期表").Cells(l, 3).Value = Worksheets("PARKER SHIPMENT").Cells(i, 2).Value
  36.   Worksheets("船期表").Cells(l, 4).Value = Worksheets("PARKER SHIPMENT").Cells(i, 1).Value
  37.   Worksheets("船期表").Cells(l, 6).Value = Worksheets("PARKER SHIPMENT").Cells(i, 7).Value
  38.   Worksheets("船期表").Cells(l, 7).Value = Worksheets("PARKER SHIPMENT").Cells(i, 9).Value
  39.   Worksheets("船期表").Cells(l, 8).Value = Worksheets("PARKER SHIPMENT").Cells(i, 11).Value
  40.   Worksheets("船期表").Cells(l, 9).Value = Worksheets("PARKER SHIPMENT").Cells(i, 12).Value
  41.   Worksheets("船期表").Cells(l, 10).Value = Worksheets("PARKER SHIPMENT").Cells(i, 13).Value
  42.   Worksheets("船期表").Cells(l, 11).Value = Worksheets("PARKER SHIPMENT").Cells(i, 14).Value
  43.   Worksheets("船期表").Cells(l, 12).Value = Worksheets("PARKER SHIPMENT").Cells(i, 20).Value
  44.   Worksheets("船期表").Cells(l, 13).Value = Worksheets("PARKER SHIPMENT").Cells(i, 21).Value

  45.   
  46.   If Worksheets("PARKER SHIPMENT").Cells(i, 19).Value = " " Then Worksheets("船期表").Cells(l, 5).Value = "沒有"
  47.   Else
  48.   Worksheets("船期表").Cells(l, 5).Value = "有"
  49.   End If
  50.    
  51.   If Worksheets("PARKER SHIPMENT").Cells(i, 27).Value <> " " And Worksheets("PARKER SHIPMENT").Cells(i, 28).Value > 0 And Worksheets("PARKER SHIPMENT").Cells(i, 28).Value <> " " Then
  52.     Worksheets("船期表").Cells(l, 14).Value = "已付款"
  53.     Else
  54.     Worksheets("船期表").Cells(l, 14).Value = " "
  55.   End If
  56.   
  57.   l = l + 1
  58.   
  59.   
  60.   Next i
  61.   
  62. End Sub
複製代碼
出現RUN-TIME ERROR '9': SUBSCRIPT OUT OF RANGE,請問哪裡出現問題?

出現RUN-TIME ERROR '9': SUBSCRIPT OUT OF RANGE,請問哪裡出現問題?
198188 發表於 2012-12-26 16:10


船期表.rar (434.58 KB)

由於附件的PARKER SHIPMENT 內容太多,導致超過1mb,無法上傳,現刪除了部分內容,才上傳。

TOP

回復 22# GBKEE


    我是2010版本,執行時出現RUN-TIME ERROR '9': SUBSCRIPT OUT OF RANGE,請問哪裡出現問題?

TOP

        靜思自在 : 地上種了菜,就不易長草;心中有善,就不易生惡。
返回列表 上一主題