EXCEL、xmlから生成された数値にドットの代わりにコンマを使用


0

私はXMLファイルから数値を生成しています。これはXごとに更新されます。また、ドットで区切られた数値で作業(乗算など)ができないため、XMLの場合のように、ドットではなくコンマで区切られた数値で出力する必要があります。

私のXML出力は次のようになります。

ナンバーワンN1 14.5

ナンバー2 N2 578.4

しかし、私はそれを次のようにする必要があります:

ナンバーワンN1 14,5

ナンバー2 N2 578,4


1
スーパーユーザーへようこそ。新しいメンバーは、私たちが作業を行うサービスサイトとよく間違えます。Q&Aコミュニティであり、何かを試みて行き詰まった後に特定の質問をします。スクリプト、コード、式など、これまでに試したことの詳細を追加してください。私たちはお手伝いします。質問の詳細については、ヘルプセンターの質問方法をご覧ください。
チャーリーRB

= SPLITで分離するか、= VALUEで値を取得しようとしましたが、うまくいきませんでした。を変更するだけです。for、数値形式で。
クルダ

回答:


0

ファイルに他のコンマがありますか?それ以外の場合は、検索と置換ツールを使用できます。

Ctrl + F->タブを置換-> "。"を検索 と置換する "、"。

マクロに必要な場合は、自分でそれを記録するだけで、次のような結果になります。

    Cells.Replace What:=".", Replacement:=",", LookAt:=xlPart, SearchOrder _
    :=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False

もっと高度なものが必要ですか?


置換ツールで変更しようとしましたが、問題は出力が1分ごとに更新されることです。アクチュア通貨レートで必要です。XMLファイルから実際の値を取得していますが、出力にはドットが付いています。実際にいくつかのプラグインを試しましたが、プラグインでさえドット付きの出力があるか、通貨が含まれていません。私はExcelの初心者で、マクロを扱ったことはありません。
クルダ

@Kulda開発者タブに移動する場合-Excelで開発者タブが表示されない場合 -ビジュアルベーシックに移動します。問題のシートをダブルクリックし、右上の「(一般)」と表示されているワークシートを選択します。右側のメニューで「SelectionChange」を選択すると、プライベートサブが作成されます。そのサブルーチンにコードを貼り付けます。これで、シートでコードが実行され、すべての「。」が変更されます。シートでセルが選択されるたびに、「、」に。
クリストファーウェーバー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.