Excelのこととか色々

Excel のこととか楽天とか いろいろ書いてみます・・・

Excel

【Excelのこと05】2つのセルを比較する(イコールで比較、Exact関数)

簡単に2つのセルを比較する方法です。 イコールで比較する、Exact 関数。 Exact 関数は大文字小文字を別物として判定しますが、イコールで比較する場合は、大文字小文字は同じものとみなされます。

【Excel/VBAのこと35】セルの書式を判別する(取消線、文字色、背景色)

(Font.Strikethrough, Font,Color Interior.Pattern)資料が更新されたとき、変更履歴も一緒に作成してくれると、どのセルが更新されたか判別しやすいのですが、作成していない資料も多いです。新しい版に取り消し線や、背景色を付けることで更新箇所を指定し…

【Excel/VBAのこと34】最初の単語の頭文字だけ大文字にする(Left, Mid, LCase, UCase)

各単語の頭文字が大文字で表記されているセルを、先頭の単語の頭文字のみ大文字にして、残り部分はすべて小文字で表記するように修正しないといけなくなりました。 ひとつずつ修正していくには時間がかかりすぎる量があります。そこで、Left, Mid, LCase, UC…

【Excel/VBAのこと33】ツールの背景を変える(Pictureプロパティ)

個人利用のツールを作成しても、会社で使用しているツールと同じように灰色一色だとちょっとつまらないと思いました。 自分一人しか使用しないツールなので、ツールの背景に画像を取り込んでみました。 そもそもカスタムツールなのにさらに、独創性が出たよ…

【Excel/VBAのこと32】単純な作業でもマクロで自動化(Windows, Selection, PasteSpecial)

マクロはなにもツール化するためとか、複雑な作業を自動化するためだけに使用しなくても、いつもの単純作業を自動化することもできます。 コピー>ファイル移動>貼り付け この作業を自動化するだけでもかなりストレスや、指の負担を軽減することができます。

【Excel/VBA 03】Adjust Row Height and Column Width by One Click

You can adjust the row height or the column width by one click if you create the macros and add them to the Ribbon. Write the macro on the Personal Macro Book thus you can use them on any Excel files.

【Excel/VBAのこと31】行列をグループ化

以前の記事で紹介した不要な列をグループ化するツールから、グループ化とグループ化を解除する部分を取り出しました。 単純に選択した行、列をグループ化するだけです。 そのマクロをリボンに登録して、いままでも少ないクリック数で作業完了できます。

【Excel/VBAのこと30】ウインド枠の固定/解除をリボンに登録

仕事で使用している表は割と大きな表が多いです。 他人が作成した資料を参照するときには作成者の好みでウインドウ枠が固定されている場合があり、私には使いづらい時があります。 ウインドウ枠の解除>再設定をクリックする回数を減らすマクロを作成してリ…

【Excel/VBAのこと29】AutoFilter 空白 or 空白以外で絞込み

AutoFilter の 空白セル or 空白セル以外を絞り込むマクロを作りました。 VBAスタンダードで学んだ、Split 関数、配列 も取り入れてみました。 また、AutoFilter の範囲を取得する方法も見つけたので、それも使っています。 どんな表にも使用できるマクロで…

【Excel/VBAのこと28】画面の拡大縮小ボタンをリボンに登録

画面の拡大縮小のマクロを作成してリボンに登録しました。 マクロを記録したら ActiveWindow.Zoom = 115 と記録されました。 倍率が決め打ちなので、動的に、+/- 5% ずつ変更できるマクロを作りました。 すでに、拡大縮小のボタンをリボンに登録できるように…

【Excelのこと04】なんかまた敗北感・・・データバーの表

前回、データバーという機能を使って、アクセス数管理表を作りました。 バーと同じセルに数値を表示させないように、好みのデザインに少しだけ改良しました。 バーを単色にして、文字色をバーと同じにしてと考えて改良してみました。 だけど、棒を表示しない…

【Excelのこと03】データバーを使ってアクセス数 管理表を作る (ちょっと改良)

前回、データバーという機能を使って、アクセス数管理表を作りました。 今回は、バーと同じセルに数値を表示させないように、好みのデザインに少しだけ改良しました。 数値を完全に隠すためにデータバーの色を単色に変更しました。 グラデーションの方が好き…

【Excelのこと02】データバーを使ってアクセス数 管理表を作る

データバーという機能が条件付き書式にあることに気が付きました。 簡単に言うと横棒のグラフです。 これを使ってアクセス数を管理する表を作ろうと思います。 表を作る際に、日付の表示形式の指定、Text関数、条件付き書式を使って作っていきます。

【Excel/VBAのこと27】コピーして値貼り付けを自動化(CountIf解除/軽量化)

CountIf おなじデータの個数を計算したり、IDが重複していないかチェックするときに CountIf 関数が使えます。 シートが更新さるたびに再計算され、動きが重くなってしまいます。 そこで、その関数を外して結果だけにするマクロです。

【Excel/VBAのこと26】VBA から CountIf を実行する

CountIf おなじデータの個数を計算したり、IDが重複していないかチェックするときに CountIf 関数が使えます。 データ量の少ないシートで CountIf を使用する場合には問題ないのですが、1000行以上 x 数十列のシートに記述して、作業を続けると頻繁に再計算…

【Excel でビンゴゲームを作る3】(使い方)

Excel で ビンゴゲームの作成に挑戦です。 マクロの紹介です。 というか発表に近いかも・・前回作ったbingoゲームの使い方を書いておきます。 まぁ使い方と言っても難しくはないですけどね。 1回触ればすぐにわかります。

【Excel でビンゴゲームを作る2】

Excel で ビンゴゲームの作成に挑戦です。 マクロの紹介です。 というか発表に近いかも・・・今回は残りのマクロです。 番号が重複していないかチェックと、Bingoになったかどうかの判定マクロです。 知っている知識だけだから、どうしても長い記述になって…

【Excel でビンゴゲームを作る1】

Excel で ビンゴゲームの作成に挑戦です。 マクロの紹介です。 というか発表に近いかも・・・今回はフォームではなく、シート上に作成しました。 カードは3つ。 どこで、いつ使うのか・・・それは置いておいて、私の自己学習です。For Next と Do Loop を使…

【Excel で OXゲームを作る4】マクロ編3

Excel で OXゲームの作成に挑戦です。マクロの紹介です。 というか発表に近いかも・・・ 残りのマクロです。 決定ボタン、勝敗判定マクロ、標準モジュールへの記述です。 何とか完遂することができました。 初級レベルにしては良くやりました。

【Excel で OXゲームを作る3】マクロ編2

Excel で OXゲームの作成に挑戦です。マクロの紹介です。 というか発表に近いかも・・・ モジュールレベル変数(更新)、まるバツフィールド、重複チェックのマクロです。 一部未開解決だった問題が解決できました。 フラグをいっぱい立てて、1と10で判定し…

【Excel で OXゲームを作る2】マクロ編

Excel で OXゲームの作成に挑戦です。マクロの紹介です。 というか発表に近いかも・・・ モジュールレベル変数、フォームの初期化、リセットボタン、閉じるボタンのマクロです。 リセットはフォームの初期化と兼用して省エネです。

【Excel で OXゲームを作る1】外観、方針編

Excel で OXゲームの作成に挑戦です。compが対戦相手で、Rndを使って乱数を発生させて、空いているフィールドの数字が出るまで loop させればなんとかなるかな。 勝敗の判定と、終了の判定が難しい・・・ 乱数が相手になるので、負けることがない、子供だま…

【Excel/VBAのこと25】ツールを作る 列(行)を非表示にする応用編(Group)

指定した列以外をグループ化して非表示にするツールを作りました。 Group, ClearOutline, ColumnLevels:=1 こんなコードを使用します。 チェックボックスを使用して、非表示にしないオプションも付けました。基準列と比較列を隣同士に並べることができて楽に…

【Excel/VBAのこと24】マクロの記録でコードを探す 列をグループ化する(Group)

基準となるデータの列があって、その列とその隣の列のデータを比較、確認する仕事があります。 2,3列隣であればよいのですが、5列以上先になると目が行ったり来たり・・・ 列をグループ化して不要な列は非表示にしてしまいました。 マクロの記録を使って…

【Excel/VBAのこと23】最終行まで選択してコピー(LastRow/Selection)

一列だけコピーしたくても、一行目がタイトルで、セルが結合されていると、全部の列が選択されてしまい、必要な列だけ選択できません。 また、500行以上あるとドラッグしても途中で手が離れてしまったり、行き過ぎてしまったり・・・必要な一列だけ選択して…

【Excel/VBAのこと22】セル内特定の文字列に色を付ける応用編(Characters)

セル内の特定の文字に色を付ける方法 応用編です。 Characters を使用します。 色を付けたい文字列がセルに入力されているか検索して、そのキーワードが存在すれば色を付けるマクロです。 フィルタリングしても同じ結果がでますが、行が非表示にされないので…

【Excel/VBAのこと21】セル内特定の文字列に色を付ける(Characters)

セル内の特定の文字に色を付ける方法です。 Characters を使用します。 色を付けたい文字列だけがセルに入力されているれば、置換を使って一括処理ができるのですが、文章中の特定の文字のみの場合は置換は使えません。セル全部の文字が指定した色になってし…

【Excel/VBAのこと20】リボンに登録 いつでも最終行に移動

セルを最終行に移動させるマクロです。 一行で書けます。 個人用マクロブックに書いてリボンに登録して、いつでも使えるようにしましょう。私は仕事で、3,000行くらいの Excel を扱うことがあります。 マウスのホイールでずーっとクルクルして一番下まで移動…

【Excel/VBAのこと19】リボンに登録していつでも文字数カウントできる

文字数をカウントする関数は Len() ですよね。 頻繁に使用する場面はありません。 でも、私の仕事では時々必要になります。 でも、いちいち関数を書くのは面倒なので、 一行だけの、すごく簡単なマクロでを作成して、リボンに登録して、いつでもポチッとして…

【Excel/VBAのこと18】ツールをつくる(任意の行にフィルタを設置するツール改)

前回作成した好きな行にオートフィルタを設置できるツールを少し改良しました。列番号を数字からアルファベットへの入力に変更。 テキストボックスのIME Modeをオフ。 そして、フォームが実行されていてもシートを操作できるように vbModeless を追記です。