返回列表 上一主題 發帖

請教excel 陣列問題

本帖最後由 lionliu 於 2015-7-19 11:35 編輯

回復 10# GBKEE
剛剛在測試一次,結果是:DO WHILE RNG <>"" ,RNG=11 結束,SHEETS 2 RUN到 ROW =11時尚未結束,
這一段程式會出錯strcomma = WorksheetFunction.Find(",", Sheets(1).Cells(i, 8)),
所以我才這樣懷疑,但是當我停掉此錯誤又能跑完全。
不知此段語法哪裡出錯,還是不應該放在此位置,若有錯前3項又能產生感到非常不解。
lionliu

TOP

回復 11# lionliu
是這樣嗎?
  1. R = Rng.Cells(1, 8).Value
  2.             strcomma = WorksheetFunction.Find(",", R) '修改位置 H欄,
  3.             lenstr = Len(R)
  4.             dsc = Right(R, lenstr - strcomma)
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 12# GBKEE
還是錯但問題不一樣

擷取1.JPG 擷取.JPG
lionliu

TOP

回復 13# lionliu
參考看看
  1. Dim R As String         '型態為字串

  2. '這裡也要修改 當作用中的工作表是工作表1時 會有 "型態不符合的錯誤
  3. '.Cells(i, 4) = Cells(i, 2) * Cells(i, 3)        '修改位置 D欄由計算求值

  4. .Cells(i, 4) = .Cells(i, 2) * .Cells(i, 3)                             '修改位置 D欄由計算求值
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 14# GBKEE
謝謝gb大哥的教導可以了,但是卻有地方有疑問。
r=rng.cells(1,8).value 為何不是 r=rng.cells( i , 8).value
lionliu

TOP

回復 15# lionliu
看看位置的差異
  1. MsgBox rng.Cells(1, 8).Address  '為何不是
  2. MsgBox rng.Cells(i, 8).Address
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

        靜思自在 : 人生不一定球球是好球,但是有歷練的強打者,隨時都可以揮棒。
返回列表 上一主題