先ほども述べた通り、『文字列→数値』の一括変換は簡単ですが、『数値→文字列』の一括変換は一筋縄ではいきません。
それはマクロでも同様で、ネット検索をする限りでは求めているものがすぐに見つからなかったため、仕方ないから試行錯誤して解決策を発見!
コードもすごく簡単なので、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