Discussion:
excel 如何依需要取得所需位數
(时间太久无法回复)
yihshan
2005-08-19 15:25:23 UTC
Permalink
請問我的儲存格中的值為六位數字(如940625),現在我想要將此儲存格只取前面四位數即可(例如9406),請問我該如何完成,若需以VBA方式,能否教我如何撰寫,謝謝!
yihshan
2005-08-21 15:47:12 UTC
Permalink
chijanzen您好:
很感謝您的詳細解答讓我完成工作,謝謝!

"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方式,能否教我如何撰寫,謝謝!
yihshan
2005-08-30 15:01:19 UTC
Permalink
chijanzen:
請問如果我要對某欄取得所需字串數,而非僅單一儲存格,依據您VBA程式碼的方式似乎僅針對單一儲存格,可否教我完整VBA寫法,謝謝!

"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方式,能否教我如何撰寫,謝謝!
yihshan
2005-09-10 06:37:06 UTC
Permalink
請問如果我的資料不只一筆,我想以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方式,能否教我如何撰寫,謝謝!
Loading...