エクセルでマクロの記録が出来ません。
エクセルでマクロの記録が出来ません。
エクセルのA列とB列に1,000行のデータがあります。
マクロの記録を起動します。
1.B1セルを選択
2.右クリックで挿入を選択
3.A列とC列にデータが有り、B列は空白となる。
4.B1セルを選択します。右クリックの貼り付けを選択。
マクロの起動前にクリップボードにあらかじめコピーしておいた
以下の式を貼り付けます。
=IF(A1="","",IF(ISERROR(FIND("-",ASC(A1))),IF(LEFT(ASC(A1),1)<>"9",MID(A1,1,3)
&"-"&MID(A1,4,5)&"-"&MID(A1,9,2)&"-"&MID(A1,11,2)&"-"&MID(A1,13,2),IF(LEFT(ASC(A1),2)=
"9X",MID(A1,1,3)&"-"&MID(A1,4,11),IF(LEFT(ASC(A1),1)="9",MID(A1,1,5)&"-"&MID(A1,6,5)&
"-"&MID(A1,11,2)&"-"&MID(A1,13,2),""))),IF(FIND("-",ASC(A1))=6,A1,MID(A1,1,3)&"-"&
MID(A1,4,11))))
5.「Ctrl」+「C」
6.エクセルの左上の名前ボックスを
B1 → B1:B1000に変更。B列が選択されます。
7.「Ctrl」+「V」
8.B列に式で変換されたデータが入りました。B列が選択されたままです。
9.「Ctrl」+「C」
10.右クリックで形式を選択して貼り付けで「値」を選んでOKをおす。
セルに入っていた式は全て消えました。B列が選択されたままです。
11.マウスポインタをセルのA1におく。B列の選択が解除されました。
マクロの記録を終了
これでNO.4の操作の時に「記録できません」と表示されます。
データを一旦削除し、再度、A列とB列にデータを入れて
マクロを実行してもデータB列がC列に移動しB列は空白です。
実際にマクロの記録中でもNO.1からNO.11の操作は出来ています。
なぜ記録されないのでしょうか?
どうすれば記録できますか?
よろしくお願いします。
お礼
さっそくのコメントありがとうございます! 教えていただいたとおりにやってみたら(というかとりあえず、コードをコピペ)、完璧に出来ました!本当にありがとうございます! ただ、以下の要因で、今回は、シートごとにマクロの記録ボタンを押して行うことにいたしました。 ・部分的に省略したりだとか、なるべくシンプルにして質問させていただいたため、コードを読み取って、書き換えないとならない部分がある。それをするにはもう少し勉強してからでないと間違える恐れがある。 ・一連の作業は、ワークシート挿入後、別のところからデータを貼り付けて、再度処理を開始しなければならない。そのためのコードを書き換える能力がない。 今回、コードを編集したり、貼り付けたりする機能があることを初めて知りました。とても勉強になりました。それから、コメントくださった中の「'」がコメントアウトだということにも後から気付きました。そのほか、いろいろと勉強になりました。 少し勉強してから質問できるように、がんばっていきたいと思います。が、なかなかそれが長い道のりだったりするんですよね。。でもあきらめないようにします。ありがとうございました! 後で締め切ってポイント付与作業させていただきます!取り急ぎお礼まで。失礼します。