LoginSignup
3
6

More than 5 years have passed since last update.

【小ネタ】任意のセル領域の数式を一斉に置換する

Posted at

イメディエイトウインドウでも、コロンを使えば複数行が書けることを初めて知った。
だいぶ便利になったので、以下備忘録。

  1. 置換を施したいセル全体を選択
  2. Alt+F11でVBEを開く
  3. もしイメディエイトウインドウが無ければCtrl+Gで開く
  4. イメディエイトウィンドウに以下を打ち込んでEnterを「ッターン!」するだけ

for each cell in selection:cell.formula=replace(cell.formula,"AAA","BBB"):next

どうせ使い捨ての命令だから体裁とか美しさとか全無視でべた打ちすればよい。
これで、選択したセルの数式に含まれる全てのAAAという文字列がBBBになる。
(数式以外のAAAも変わるので注意)

実用的には、他のブックからシート間リンクを含む領域をコピーして来るときによく使う。
普通に貼り付けるとシート間リンクがブック間リンクになってしまい、「そうじゃなくて貼り付け先のブックの同名シートにリンクしてほしいんだよ!」となる時にこの技を使えば瞬時にブック間リンクが消せる。
他にもそこそこ使い道があるので、もはやこの一行をIMEに単語登録しておくべきかもしれないと思い始めている。

3
6
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
6