返回列表 上一主題 發帖

文字轉換成數值

文字轉換成數值

請問如何儲存格內像這樣
5,000,000  含逗號的文字
轉換為數值
小人物

回復 1# jasonwu0114

我是用錄製巨集的方式
  1. Sub TEST()
  2.     Range("A:A").NumberFormatLocal = "0.00_);[紅色](0.00)"
  3. End Sub
複製代碼
這樣儲存格格式就改為數值了

TOP

抱歉補充完整資料
資料由PDF轉成EXCEL檔
工作表內儲存格內資料格式都是文字
想把RANGE("G:G")資料轉換成數值後再排序

10507.rar (14.17 KB)

小人物

TOP


.NumberFormatLocal = "0.00
方式好像沒用
還是要用
.TextToColumns
的方式??
還是其他方式??
小人物

TOP

回復 4# jasonwu0114

[G:G].TextToColumns Destination:=[G1], DataType:=xlFixedWidth 

剖析要用〔固定寬度〕

或使用〔取代〕:
若整欄都含有","千分位,就將逗號取代為空
若整欄數字都含有0,就將0取代為0

以上前提:G欄必須先設為〔通用格式〕

TOP

目前想到用以下方式處理
For Each rng In Range("g:g")
  rng.Value = Replace(rng, ",", "")
Next

有更好的方法嗎??
小人物

TOP

說一個不是VBA的,選擇要轉成數字的那一列,然後左邊應該會出現一個感嘆號,然後點擊選擇 轉換成數字

TOP

        靜思自在 : 【為善競爭】人生要為善競爭,分秒必爭。
返回列表 上一主題