こんなんどうでしょ?
Sub change_word()
cword = Array("赤", "青", "黄", "黒", "緑", "白", "金", "紫")
oColumn = Selection.Column
oRow = Selection.Row
owidth = Selection.Columns.Count
ohight = Selection.Rows.Count
For i = 0 To owidth - 1
For j = 0 To ohight - 1
If IsNumeric(Cells(j + oRow, i + oColumn)) And Cells(j + oRow, i + oColumn) <> "" Then
Cells(j + oRow, i + oColumn) = cword(Cells(j + oRow, i + oColumn) - 1)
End If
Next j
Next i
End Sub
ツール(T)→マクロ(M)→Visual Basic Editor(V)
でMicrosoft Visual Basicを開きます。
そして、プロジェクトというウインドウにSheetが縦に並んでいると思いますので、どれでもいいのでダブルクリックしてください。
すると、そのSheetのコードを記述するウインドウがでますので、上のコードをコピー&ペーストしてください。
終わったらMicrosoft Visual Basicを閉じて、Excelのウインドウに戻ります。
あとは、置換をしたいセルを範囲選択してから
ツール(T)→マクロ(M)→マクロ(M)
で、Sheet○_change_wordをダブルクリックすれば置き換えが実行されます。
なお、コード中の
cword = Array("赤", "青", "黄", "黒", "緑", "白", "金", "紫")
部分を改造すれば、数字と置換される文字列を変更できます。
お礼
試してみたらできました。ありがとうございます。マクロの勉強にもなります。本当にありがとうございますm(__)m