返回列表 上一主題 發帖

[發問] 以"指定字"作為copy並貼上值的指定範圍

本帖最後由 Hsieh 於 2012-4-28 21:37 編輯

回復 13# PJChen

請依照目前PKG現有資料,你想要的最後結果用手動操作完成上傳
因為以你錯誤的程式碼是無法了解你要的目的為何
如果單純將該範圍轉成值
  1. Sub Try()

  2. With Workbooks("PKG.xlsx")
  3.     With .Sheets("PKG")
  4.         Set a = .Range("D:D").Find("Shipped per SS:", LOOKAT:=xlPart)
  5.         Set b = .Range("D:D").Find("PACKING:")
  6.         If a Is Nothing Or b Is Nothing Then
  7.             MsgBox "找不到"
  8.         Else
  9.             .Range(a, b.Offset(, 11)) = .Range(a, b.Offset(, 11)).Value
  10.         End If
  11.     End With
  12. End With
  13. End Sub
複製代碼
至於其他動作請描述清楚
學海無涯_不恥下問

TOP

回復 15# PJChen

有2個問題
1.向上11格式Offset(-11,0)
2.如果a的位置在1到11列之間,那麼,向上11列就會超出工作表範圍,所以出錯。
學海無涯_不恥下問

TOP

回復 17# PJChen


    D19是變數a的位置,向上11列也只到D8
你忽略了14到18列被隱藏,沒算這4列所以範圍沒包含D4
學海無涯_不恥下問

TOP

        靜思自在 : 受人點水之恩,須當湧泉以報。
返回列表 上一主題