Excelのこととか色々

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

効率化

【Excel/VBAのこと52】Address と Replace

replace が使えるかも ってときは時々あるのですが、記述方法をいつも忘れてしまいます。(ジジイになったのかな?) address を使って備忘録的に書いておきます。

【Excelのこと10】色の付いたセルを数えたい!

色を判断する関数は無く、Excelの機能でも、色を判断して、そこから次の操作をすることが難しいです。でも、ひと手間加えれば何とかできるかもしれないので、ちょっと考えてみました。。

【Excel/VBAのこと51】シートに添付ファイルを挿入する (マクロの記録で作る)

Excel のシート上にPDFなどのファイルを添付する機能があるのですね。 最近知りました。マクロの記録でどんな記述になるか調査してみました。

【Excelのこと09】3つのセルを比較する If, Excact, And/Or

3つのセルを比較したいとき、いつもは2つずつ比較していましたが、1回で3つのセルを比較する関数を考えてみました。

【Excel/VBAのこと50】Stop で for loop を一時停止させて debugする

For Loop で繰り返し処理を作成して、いざ実行してみると途中でエラーになることがありませんか?「Stop」 を使えば、指定した回数でループを一時停止させることができます。

【Excel/VBAのこと49】起動中のフォームのサイズを変える

作業中に起動したフォームのサイズを変更したいと思う時が時々あります。 調べたところ、起動中のフォームのサイズ変更は上級者でないと難しそうでしたので、知っている知識で対応してみました。

【Excel/VBAのこと48】ミニツール セルテキストエディタ (セルに長めの文章編集)

セルに長文を書く時 Alt + Enter で改行します。 でも、押し忘れることも頻繁にあります・・・ なので、セル長文入力用編集ツールを作成してみました。これがなかなか便利でストレス軽減です! Alt キーを押さなくてもいいのですから。

【Excel/VBAのこと47】連続で選択したセルの範囲だけ操作する(取り消し線の付いている文字のみ削除)

変更履歴として取り消し線で古い内容を残している資料には、取り消し線ばかりで、どこが最新で必要な個所かわからないものがあります。 そこで、取り消し線の付いている文字のみ削除するマクロを作成してみました。

【Excel/VBAのこと46】連続で選択したセルの範囲だけ操作する(行高 列幅の操作)

表をコピーしてそのまま別のシートに貼り付けると、行高、列幅が貼り付け先にサイズになってしまいます。小さい表であれば一列ごとにダブルクリックして修正してもよいのですが、貼り付け先のシートが包含上になっている場合には行、列を選択するのが非常に…

【Excel/VBAのこと45】連続で選択したセルの範囲だけ操作する(空白セルに色付け)

先日、資料を作成していて、完成後に確認していたら非表示の列の空白セルに灰色背景色を付け忘れていることに気が付きました。しかも、あちこちにあり、連続していません。 そこで、選択した範囲だけ対象にするマクロを作りました。

【Excel/VBAのこと44】セル、行列 いろいろな選択方法(Range, Cells, Rows, Columns, Selection, SpecialCells)

いろいろなセル、行、列の選択方法です。 私が良く使用する方法と使用頻度が低く、覚えていない便利な方法を備忘録もかねてまとめました。 マクロの記録で判別することもできますが、毎回それをやっているととっても面倒なので・・・

【Excel/VBAのこと43】右から左へ読む言語を扱う(Unichar関数)

RTL言語(アラビア語やヘブライ語など右から左に読む言語)を Excel で扱う場合の設定などです。 アラビア語のみの単語や文章の場合には問題ないのですが、「مرحبا Excel」のように、英語が混在する場合、セルの表示と数式バーの表示が逆になることがあり、…

【Excel/VBAのこと42】ひとつの列を複数条件でフィルタリングする

AutoFilter オートフィルターでひとつの列を複数条件でフィルタリングしたいときは下向き矢印をクリックして対象のデータのチェックマークを付けたり外したりすると、必要なデータだけ絞込ができます。この作業を自動化してみました。 仕事で最近よく使って…

【Excel/VBAのこと41】改行コード(Chr(10), Chr(13), vbCr, vbLf, vbCrLf)

改行コード Chr(10), Chr(13), vbCr, vbLf, vbCrLf 改行に関係するVBAのコードは5種類あるようです。 Cr・・・Carriage Return(キャリッジリターン)、Lf・・・Linefeed(ラインフィード) 違いは良く割らないのですが、vbCrLf を使っておけば改行されます。

【その他】Web会議に便利な矢印作る(PowerPoint)and マウスポインターを大きくする

PowerPoint を teams で画面共有して「この資料のこの箇所が・・・」なんて説明するときに便利な「矢印」をワンクリックで表示できるマクロと、マウスポインターのサイズを10倍くらいの大きさにできる設定の紹介です。

【Excel/VBAのこと40】Web会議に便利な矢印をマクロの記録を使って作る

teams で画面共有して「この資料のこの箇所が・・・」なんて説明するときにプレゼンで使用するレーザーポインターみたいなものがあればなぁ って思ったので、ワンクリックで同じような役割をする矢印の図形をマクロの記録を使って作成しました。

【Excel/VBAのこと39】ミニツール シート名、色編集、隣のシートを選択

ミニツール シート名変更は ActiveSheet.Name シートの見出しの色変更は Tab.ColorIndex 隣のシートに移動するためにアクティブシートが左から何番目か取得する必要があります。 ActiveSheet.Indes でわかります。 シート名と色の変更を一度にできるツールで…

【Excel/VBAのこと38】ミニツール 見た目は同じ文字が入っているはずなのに・・・

2つのセルには同じ文字列が入っているのに、関数で調べると False になってしまう。 明らかに空白セルがあるのに、 Ctrl + 矢印キー を押しても、データの途切れで止まらず最後まで移動してしまう。 その場合には、見えないデータが存在しています。 その見…

【Excelのこと08】検索と置換のオプション機能を使う

検索と置換のオプション機能をを使用してデータの更新と同時にそのセルに色を付けて更新箇所がわかるようにできます。置換機能だけでは空白に対して操作することができませんが、検索をしてからその検索結果を選択すれば色つきの空白セルに変更することがで…

【Excelのこと07】VLookupの逆をやりたい(Index/Match)

Index関数とMatch関数を組み合わせれば、VLookup関数と同じ結果を返すことができるし、その逆、右の値から左の値を取得することができます。以前に同じ用の記事を書いたのですが、わからづらかったので、書き直してみました。

【Excel/VBAのこと37】ミニツール 大文字小文字を比較(UCase/LCase/Proper/Len)

大文字、小文字に変換するのに Upper, Lower 関数を使います。英語以外の言語の大文字、小文字を調べるのにいちいち余白を使って関数を書いて、調べて、削除するという作業がすごく面倒です。 VBAなら UCase, LCase を使って、ワンクリックで調べるミニツー…

【Excel/VBAのこと36】Excel で目の体操ゲーム作る

Excel で目のトレーニングになるマクロを作ってみました。 乱数で行と列の番号を決定して、そのセルを選択します。選択したセルを黒に塗ります。それを0.5秒間隔で実行します。 Application.Wait Now() + TimeValue("00:00:00") を使えば一定間隔でマクロを…

【Excelのこと06】通番を入力する

通番を入力する方法です。 手入力、黒ハンドルをドラッグ or ダブルクリック、COUNTA関数、COUNTIF関数 で入力できます。 関数を使って通番を入力するときのポイントは指定範囲の先頭セルのみを固定することです。

【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)

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

【英語】Grammarly がとっても便利だった

Chrome の addin に Grammarly というものがあります。 Chrome 上で英文を記述すると、数秒で添削してくれて、適切な単語や冠詞 (a, the )が必要なことを教えてくれたり、スペルミスも教えてくれます。 間違っている箇所に赤線で教えてくれるのですが、な…

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

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