エクセルでマクロの記録が出来ません。
エクセルでマクロの記録が出来ません。
エクセルの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の操作は出来ています。
なぜ記録されないのでしょうか?
どうすれば記録できますか?
よろしくお願いします。
お礼
どうも、ありがとうございました。 なんとか、他の人が「書いた」物を2つ並べて、「入れ替え、取り換え」(強引に)完成しました。 人によって、いろんな「書き方」があるのですね。(勉強になりました) また、解らない事がありましたら、宜しくお願いします。 ありがとう、ございました。
補足
お早いご回答ありがとうございます。 申し訳ありません。 >(シート上にフォームコントロールボタンを作り) の表現が間違っていましたか? 開発タブの→挿入→フォームコントロール→ボタンでボタンが出来ますよね? そこに、マクロ名記入でスタートのプログラムを入れる ストップのプログラムを入れると言う事なんですが すいません、初心者でよく分かって無いもので 申し訳ありませんが、構文やプログラムの構成がまだよく分かって無いもので、始めから書いていただけると有り難いのですが。(すいません) 私がやりたい事として 証券会社などのツールに付いてるDDE(機能?)の関数(='MT4'|ASK!USDJPY RSS|'0000'現在値 などをセルに入れて使う物(リアルタイムに変化))を利用したもので A10に DDEの関数を入れて1分や5分間隔で記録していきたいんですけど。 もし、大変ならボタンの所は無くてもいいです。 サイトで見つけたプログラムにボタンが付いていて、それを、見比べながら、いろいろ調べているのですが。 VBの実行→中断→実行した時は、B20から貯めたデータの所が 始からになるんですか? 続きで記録していくんですか? その辺の仕組みも全然分かって無いんですけど(すいません) どなたかご存じの方、お手数ですが、お願いします。