質問: excelでマクロを用い日付をテキスト化したいのですが。 エクセルで日付をテキスト化するのに、マクロをつかって自動化させたいと考えています。 以下のようなデータを扱っています。 日付 その他 その他 その他 2007/4/26 2007/4/28 2007/5/12 2007/6/12 こういったデータがあり、日付の列を選択し、置換→200を'200にすることで日付をテキスト化したいと思っています。 マクロを作成中は問題なく、置換し、テキスト化が出来ますが。 一度日付データを消し、日付を入れてマクロを実行すると 4/26/'2007 4/28/'2007 5/12/'2007 6/12/'2007 といった感じで実行され、正しくテキスト化されません。 質問にお答えしていただけると大変ありがたいです。 よろしくお願い致します。 ※ちなみにマクロは自動記録方式のみで作っています。vbaは修正程度の知識しかないです。
回答: > 上のvbaに関してですが、列指定にするとどうなりますでしょうか? > たとえばc列であればどのようになりますか? 先日回答した、 sub del_space() selection.replace what:=" ", replacement:="", lookat:=xlpart, _ searchorder:=xlbyrows, matchcase:=false, matchbyte:=false end sub で、選択した部分(selection)のスペースを全角半角問わず削除出来るのですから、selectionをc列(columns("c"))に変えればいいだけだと容易に想像がつくと思います。 同様に、今度は「列」ではなく仮に5行目を対象にするなら、rows("5")に変えるだけです。