請問如果我的資料不只一筆,我想以VBA用參照方式,取得指定字元組數值,該如何寫?謝謝!
例如:第一列中有A,B,C三欄(C可能為空字串),我希望在A欄位抓取C欄前面4位字元組,且自動完成所有列。
Sheet1.UsedRange.EntireRow.Hidden = False
'取C欄的總列數
r = Application.WorksheetFunction.CountA(Columns(3))
'從最後一列往上篩選
For i = r To 2 Step -1
'依據 A1 的值來篩選
If Val(Cells(i, "C")) <> 0 Then
Cells(i, "C") = Left(Cells(i, "L"), 4)
End If
Next
"chijanzen" 來函:
使用 Left 函數可以取得指定字元組的數值
假設A1儲存格值為 940625
1.函數的用法:取得字串中的前四個字元
請在 B2 儲存格輸入公式 =LEFT(A1,4)
2.VBA 程式碼的方法
Range("A2") = Left(Range("B1"), 4)
--
天行健君子以自強不息
http://www.vba.com.tw/plog/
"yihshan" 來函:
Post by yihshan請問我的儲存格中的值為六位數字(如940625),現在我想要將此儲存格只取前面四位數即可(例如9406),請問我該如何完成,若需以VBA方式,能否教我如何撰寫,謝謝!