[英]Why is Excel Macro recognizing − as a question mark?
我正在嘗試將具有正負百分比的列轉換為純數字。 例如,-3.5% 到 3.5。 將正百分比轉換為簡單數字沒有問題。 但是,對於負數,結果顯示為 FALSE。
我懷疑問題出在這個字符的開頭為 -0.27%,它與通常的減號 (-0.27%) 不同。 如何編寫宏來解決這個問題?
宏代碼:
ActiveCell.FormulaR1C1 = _
"=IF(EXACT(LEFT(RC[-4],1),""""),RIGHT(RC[-4],LEN(RC[-4])-1)*-1*100,IF(EXACT(LEFT(RC[-4],1),0),RC[-4]*100))"
嘗試
Sub Macro1()
ActiveCell.Value = "=ABS(RC[-4])*100"
ActiveCell.NumberFormat = "General"
End Sub
你不需要宏,你可以簡單地使用 Excel 內置的 function ABS
像下面
=ABS(A2)*100
如果您需要使用 VBA 實現自動化,那么您也可以使用ABS function。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.