VBAのREPLACE機能に問題があります。 たとえば、whem私はシートに入っていて、CTRL + Hを使ってすべての "。" "、"、それはうまくいく。 1VBAの置換機能の問題
- 0.8 ---> 0,8
- 0.9 ---> 0.9 より しかし、私は>私は値に問題があるマクロでそれをやろうとしています
- 1.09978063783 --->ここ109978063783
はコードです:
Rows("10:10").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Replace What:=".", Replacement:=",", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False, MatchByte:=False
はこれをチェック - https://stackoverflow.com/questions/23849437/excel-change-to – Vityata
私は私が他のマクロを持って、設定を変更する必要はありません小数点記号として "、"を使用しています。 –
Excelは区切り記号として評価し、整数に変換します。 あなたができることは、 'Replace'メソッドを放棄してループを採用することです。あるいは、関数に変換して 'Replace'メソッドをエミュレートすることもできます。 – L42