返回列表 上一主題 發帖

[發問] 文字儲存格+1

[發問] 文字儲存格+1

Dear 大大
請問一下
G3儲存格的值為 AK125546--"文字格式"
H3= G3+1 數值要為 AK125547
VBA 寫法為
range("H3")=(Left(G3, Len(G3) - 3) & Right(G3, 3) + 2)  確有錯誤訊息
請問要如何修正

回復 1# borshun88
[H3] = Left([G3], 2) & (Val(Mid([G3], 3)) + 1)

TOP

另一選擇:
  [G3].AutoFill [G3:H3]

TOP

回復 3# chin15
  1. Sub Test()
  2.     [G3].AutoFill [G3:H3]
  3.     [H3].AutoFill [H3:I3]
  4.     [I3].AutoFill [I3:J3]
  5. End Sub
  6. '     G               H               I                J
  7. '  AK123456        AK123457        AK123458        AK123459
複製代碼
這的確也是一種好方法!

TOP

回復 2# c_c_lai
感謝大大的幫忙
問題解決了

TOP

回復 4# c_c_lai

可以簡化
     [G3].AutoFill [G3:J3]
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 4# c_c_lai
請教
    此問題若再 VBA裡
得到 n="AK4568"
  應如何寫 簡化程式  使TextBox1.text=="AK4568"+1
                   得到   TextBox1.text=="AK4569"之結果

TOP

回復  c_c_lai
請教
    此問題若再 VBA裡
得到 n="AK4568"
  應如何寫 簡化程式  使TextBox1.text= ...
yangjie 發表於 2012-9-28 23:10

如果是我個人,會是以下之應用處理:
TextBox1.text = Left(n, 2) & (Val(Mid(n, 3)) + 1)

TOP

回復 6# ML089
收到,謝謝你!
我只是單純地在說明如何應用而已,再次謝謝你!

TOP

回復 8# c_c_lai
謝了
我是用TextBox1.text = Left(str1, 2) & (Clng(Mid(str1, 3, len(str1)-3)) + 1)
原來Mid(str1, 3)) 可以省略第三變數

TOP

        靜思自在 : 欣賞別人就是莊嚴自己。
返回列表 上一主題