◆◆MS-Excel2000スキルアップ講座/VBA編◆◆

置換処理後も文字列のままにするには
電話番号のセルに不必要に03-xxxx-xxxxのように「-」(ハイフン)をつけてしまい、それが非常にたくさんのデータとして存在しています。これを一括削除したいと思い、置換をしようと、「検索する文字列」条件に「-」とだけ入力し、「置換後の文字列」にはなにも入力しない(ブランク)状態で置換を行なってみましたが、確かに「-」は消えたのですが、それと一緒に電話番号先頭の「0」も消えてしまいます。置換対象のセルの書式は文字列になっていますが、なんとか変換する方法はないでしょうか?
下記のマクロを標準モジュールにコピーして実行して下さい。
ちゃんと先頭の0が残った形でハイフンが消えます。

Sub TEST1()
Dim MyRange As Range
    For Each MyRange In Range("C1:C4")  ' ←実際の範囲に合わせて修正する
        MyRange.Value = Replace(MyRange.Value, "-", "")
    Next
End Sub