VBAの勉強を始めてみた

色々試しています。

2019-08-01から1ヶ月間の記事一覧

SpecialCells(xlCellTypeVisible)メソッドのバグ?を回避する(Tips-16)

今回は、可視セルのみを取得するSpecialCells(xlCellTypeVisible)メソッド使用時のバグと、バクの回避方法について考えてみたいと思います。 VBA界では有名?なのかどうか分かりませんが、非表示の行または列がシート内に1以上ある状態で、単一セル対してSpe…

オートフィルタで絞り込んで印刷(を抽出条件の分だけ繰り返す)

今回はオートフィルタで絞り込んでから印刷する、という作業を自動化してみたいと思います。こんなイメージ。 この表の商品の列で、 "ポーション"で絞り込み 印刷 "金の針"で絞り込み 印刷 "フェニックスの尾"で絞り込み 印刷 "エリクサー"で絞り込み 印刷 …

指定文字列の左側または右側を切り出す

今回は指定文字列の左側または右側を切り出すコードを考えてみたいと思います。例えば、氏名から、スペースを境にして姓と名を切り出したい・・・・・・。とか。ただ、そんなのは既に世の中にある気がするので、そこから半歩進んだ処理も考えてみたいと思います。 …

ある行の高さや列幅を、他の行または列に適用する

エクセルを使用していると、行の高さや列の幅をコピーして他の行・列に適用したいときがあります。そんなときはどうすればいいでしょうか? 目次 形式を選択して貼り付けする方法 高さや幅を確認してから、他の行・列に設定する方法 マクロで適用する方法 形…

複数のセルの色でフィルタリングを行う

前回は複数の文字の色でしたが、今回は複数のセルの色でフィルタリングしてみましょう。内容は一部、前回と重複しますのでご了承ください。 kouten0430.hatenablog.com エクセルのオートフィルターはセルの色でフィルターをかけることができますが、色は一つ…

複数の文字の色でフィルタリングを行う

エクセルのオートフィルターは文字の色でフィルターをかけることができますが、色は一つしか指定できません。また、複数のセルを選んで右クリックし、「フィルター」→「選択したセルのフォント色でフィルター」をしようとしても、複数の選択範囲に対しては実…

同じデータのセルを結合する

今回は隣接するセルのデータが同じであれば、セル結合する。というコードを作ってみたいと思います。 しかし、 「セル結合はなるべく避けるべし」 「すぐにセル結合したがる民は滅んでほしい」 「最初からこの機能が無ければよかった」 と、いうような声もよ…

文字列中の数字に指定値を加減算する

今回は文字列の途中(もしくは先頭や末尾)に存在する数字に、指定値を加減算させてみたいと思います。んで、ついでに指定値でインクリメント・デクリメントなんかもさせたい。処理のイメージはこんなの。 欲を言えば、全角数字でも処理できるようにしたい。…

クイックアクセスツールバーのユーザー設定を特定のブックのみに登録する

今回は、クイックアクセスツールバーのボタンを特定のブックのみに登録する方法を紹介します。やり方はとても簡単。以下のとおりです。 ファイル-オプション-クイックアクセスツールバーを選択 クイックアクセスツールバーのユーザー設定を「すべてのドキ…