自分を活かして 相手を活かして 今を活かす

【解決】Excel VBAで書式設定の変更をしたのに反映されない件(特に、数値→文字列)

◆お知らせ◆

【まとめ記事】

現在、これまで書いてきた記事をテーマ別にまとめています。

詳しくはこちらから

どうしても文字列で統一する必要がある場合

先ほども述べた通り、『文字列→数値』の一括変換は簡単ですが、『数値→文字列』の一括変換は一筋縄ではいきません。

それはマクロでも同様で、ネット検索をする限りでは求めているものがすぐに見つからなかったため、仕方ないから試行錯誤して解決策を発見!

コードもすごく簡単なので、VBAの知識があまりない方でも基本的にコピペして多少修正すれば使い回しできるはずです。

VBA
Sub 数値を文字列に変換するマクロ()
    Dim e As Range

    ' 表示形式を変換した列を選択する
    Range("A1:A5").Select

    ' 選択したセルを順番に文字列に変換させる
    For Each e In Selection
        e.FormulaR1C1 = "" & e.Value & ""
    Next

End Sub

どんな感じで動作するかについては、下記動画をご覧ください。
一瞬で作業が完了しますので(笑)

まとめ

  • Excelの仕様で、書式設定を変更しただけでは変更内容が反映されない場合がある。
  • 文字列から数値に一括変換する場合→『区切り位置』機能
  • 数値から文字列に一括変換する場合→ Excel VBA



1 2

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA