返回列表 上一主題 發帖

[發問] 儲存內的 1  一 都輚成半型的1

[發問] 儲存內的 1  一 都輚成半型的1

有4個儲存格分別如下
XX街十二巷一號
XX路12巷1號
XX街十二巷1號
XX路12巷一號

怎麼做到都會轉成

XX路12巷1號

國字 數字全型 都轉成半型的數字呢 感謝您

回復 2# oobird


   謝謝  oobird  但是只有阿拉伯數字全型轉半型耶 一 沒有成 半型的1
十一巷 -> 11巷
程式精簡 佩服!

TOP

回復 4# Hsieh


    說的是  有時也要將就一下習慣  再回頭 把文字上的  一十二  改成  十二  呵呵  官大的人都有不同的想法  謝啦

TOP

XX街二十二巷1號
XX街一十二巷一十號
XX路12巷1號
XX街一十二巷1號
XX路12巷二一號
XX街一十巷1號
XX街一十巷1號

用了各位先進指教的 亂做了一下下
Sub ttt()
Dim a, b As String

For Each C In ActiveSheet.UsedRange
C.Value = StrConv(C.Value, vbNarrow, LocaleID)
Next

For i = 1 To 10 Step 1
a = "一二三四五六七八九十"
b = "123456789十"
Cells.Replace Mid(a, i, 1), Mid(b, i, 1)
Next

a = "十巷十弄十號"
b = "0巷0弄0號"
For i = 1 To 6 Step 2
Cells.Replace Mid(a, i, 2), Mid(b, i, 2)
Next

a = "十"
b = ""
For i = 1 To 1
Cells.Replace Mid(a, i, 1), Mid(b, i, 1)
Next
End Sub

結果如下
XX街22巷1號
XX街12巷10號
XX路12巷1號
XX街12巷1號
XX路12巷21號
XX街10巷1號
XX街10巷1號
似乎可行

TOP

回復 8# Hsieh


    高手出招 的確不凡 簡潔
測了一下 如果是十二巷 不是一十二巷 無法轉換十 會轉成

XX街十二巷1號 ->XX街十2巷1號
謝了

TOP

回復 10# Hsieh


    拍勢 拍勢 一時沒注意到 感謝啦

TOP

        靜思自在 : 改變自己是自救,影響別人是救人。
返回列表 上一主題