我在這裏做的是將存儲爲文本的字符串轉換爲整數。不幸的是,只是將格式從普通格式改爲數字格式並不能解決問題,而我以前的做法是手動查找/替換每個單獨的數字(即使用excel find替換爲0,1,2,3等)For循環在VBA行爲不當,而且沒有按照我想要的方式運行
我對下面的代碼有問題,它只會替換一些數字,但不是全部。我甚至無法弄清楚它所做的一套模式。據我可以告訴for語句應該從0到9的每個「Digit」值運行它?那麼爲什麼它不替換所有的字符串呢?
Dim Digit As Integer
Dim ReplacementRange As Range
Set ReplacementRange = Range("Table1[AR]")`
Digit = 0
For Digit = 0 To Digit = 9
ReplacementRange.Replace What:=Digit, Replacement:=Digit, LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
Digit = Digit + 1
Next
您正在將以文本形式存儲的數字轉換爲數字嗎?爲什麼不運行'ReplacementRange.value = ReplacementRange.value'。 –
嘗試在數字文本字符串上使用工作表值函數並將值複製回單元格? – chuff
因爲我是個白癡......感謝你。我打算把我的頭撞到一堵牆上。你雖然做了我的一天。謝謝! – JakeMWP