エクセルの神髄
エクセル新着記事一覧

エクセル(Excel)マクロ(VBA)記事全体での新着記事一覧です
公開日:2013年5月以前 最終更新日:2025-05-12

エクセル新着記事一覧


AI時代におけるRPAとVBAの位置づけ - 補完技術としての役割と未来 -|生成AI活用研究(2025年5月12日)

はじめに 近年、生成AI、特に大規模言語モデル(LLM)に代表されるAI技術の進化は目覚ましく、情報の要約、分類、文章生成といった高度なタスクが可能になり、これまで人間にしか担えなかった業務領域へのAI活用が進んでいます。これにより、「AIが全てを自動化するのではないか」「従来の自動化ツールであるRPA(Robot…
スマートExcel|AI×Excel:AIと進化するExcelの新常識|生成AI活用研究(2025年5月11日)
はじめに マイクロソフト社のExcelは、長年にわたりビジネスシーンにおけるデータ管理、分析、報告業務において、なくてはならない基幹ツールとして広く利用されてきました。しかし、その多岐にわたる機能を最大限に活用するためには、一定レベルの専門知識や習熟が求められる場面も少なくありませんでした。
VBA開発の現場で生成AIはどう使う? そのメリットと潜むリスク|生成AI活用研究(2025年5月11日)
はじめに MicrosoftOffice製品の自動化ツールとして、VBA(VisualBasicforApplications)は長年にわたりビジネスの現場で活用されてきました。特にExcel、Access、Outlookなどを利用した定型業務の効率化やデータ処理の自動化において、VBAは多くの業務担当者にとって不…
CursorでVBAを直接?編集・実行できる環境構築について|生成AI活用研究(2025年5月10日)
CursorはAI搭載コードエディタです。「VisualStudioCode(VSCode)」をベースに、AI機能を搭載して作られたので、全体としてVSCodeと似ています。VSCodeの基本機能を踏襲しつつ、AIによるコード補完や、チャットによるAIへの質問・指示ができる機能が追加されています。
Geminiと100本ノック 17本目:重複削除(ユニーク化)|生成AI活用研究(2025年5月10日)
AIのGeminiがVBA100本ノックに挑戦!Googleが開発した生成AIモデルのGeminiにVBA100本ノックをやってもらいました。AIがVBAをどこまで扱えるかの実証実験の17本目です。2025年3月からGemsが無料で使えるようになりました。
Geminiと100本ノック 16本目:無駄な改行を削除|生成AI活用研究(2025年5月6日)
AIのGeminiがVBA100本ノックに挑戦!Googleが開発した生成AIモデルのGeminiにVBA100本ノックをやってもらいました。AIがVBAをどこまで扱えるかの実証実験の16本目です。2025年3月からGemsが無料で使えるようになりました。
AIがあればVBAはできる:セルに絵文字を入れる|生成AI活用研究(2025年5月7日)
生成AIの進歩が凄まじいです。AIがあればVBAなんてスクリプトだし簡単に作成できるでしょ。ということで挑戦してみたいと思います。お題の趣旨は、A1セルに「🙇‍♂️」を入れるVBA これだけです。
Geminiと100本ノック 15本目:シートの並べ替え|生成AI活用研究(2025年5月6日)
AIのGeminiがVBA100本ノックに挑戦!Googleが開発した生成AIモデルのGeminiにVBA100本ノックをやってもらいました。AIがVBAをどこまで扱えるかの実証実験の15本目です。2025年3月からGemsが無料で使えるようになりました。
Geminiと100本ノック 14本目:社外秘シート削除|生成AI活用研究(2025年5月4日)
AIのGeminiがVBA100本ノックに挑戦!Googleが開発した生成AIモデルのGeminiにVBA100本ノックをやってもらいました。AIがVBAをどこまで扱えるかの実証実験の14本目です。2025年3月からGemsが無料で使えるようになりました。
Geminiと100本ノック 13本目:文字列の部分フォント|生成AI活用研究(2025年5月4日)
AIのGeminiがVBA100本ノックに挑戦!Googleが開発した生成AIモデルのGeminiにVBA100本ノックをやってもらいました。AIがVBAをどこまで扱えるかの実証実験の13本目です。2025年3月からGemsが無料で使えるようになりました。
Geminiと100本ノック 12本目:セル結合の解除|生成AI活用研究(2025年5月2日)
AIのGeminiがVBA100本ノックに挑戦!Googleが開発した生成AIモデルのGeminiにVBA100本ノックをやってもらいました。AIがVBAをどこまで扱えるかの実証実験の12本目です。2025年3月からGemsが無料で使えるようになりました。
Geminiと100本ノック 11本目:セル結合の警告|生成AI活用研究(2025年5月1日)
AIのGeminiがVBA100本ノックに挑戦!Googleが開発した生成AIモデルのGeminiにVBA100本ノックをやってもらいました。AIがVBAをどこまで扱えるかの実証実験の11本目です。2025年3月からGemsが無料で使えるようになりました。
AI(Gemini)とエクセル数式対決 その2|生成AI活用研究(2025年4月30日)
GoogleのAIモデルのGeminiとエクセルの数式対決をします。マトリックス表のリスト形式化(アンピボット) 現段階ではGeminiのエクセル数式力は筆者にはまだまだ及ばない…こともなさそうです(笑) 対決といっても、こちらが問題を出してGeminがどんな数式を回答するかを確かめていきます。
Geminiと100本ノック 10本目:行の削除|生成AI活用研究(2025年4月30日)
AIのGeminiがVBA100本ノックに挑戦!Googleが開発した生成AIモデルのGeminiにVBA100本ノックをやってもらいました。AIがVBAをどこまで扱えるかの実証実験の10本目です。2025年3月からGemsが無料で使えるようになりました。
AI(Gemini)とテーマを決めて議論|生成AI活用研究(2025年4月30日)
Geminiは、Googleが開発した生成AIモデルです。そのGeminiと、いろいろなテーマで楽しく議論しています。これは、その会話の記録です。AIのMCP:2つの意味 MCPはAIが外部と連携するための重要な新しい標準であり、AnthropicやOpenAIなどが対応を進めています。
Geminiと100本ノック 9本目:フィルターコピー|生成AI活用研究(2025年4月29日)
AIのGeminiがVBA100本ノックに挑戦!Googleが開発した生成AIモデルのGeminiにVBA100本ノックをやってもらいました。AIがVBAをどこまで扱えるかの実証実験の9本目です。2025年3月からGemsが無料で使えるようになりました。
Geminiと100本ノック 8本目:点数の合否判定|生成AI活用研究(2025年4月28日)
AIのGeminiがVBA100本ノックに挑戦!Googleが開発した生成AIモデルのGeminiにVBA100本ノックをやってもらいました。AIがVBAをどこまで扱えるかの実証実験の8本目です。VBA100本ノックの出題と解答 VBA100本ノック8本目:点数の合否判定 Geminiへの出題とGeminiの回答 …
Geminiと100本ノック 7本目:日付データの扱い|生成AI活用研究(2025年4月27日)
AIのGeminiがVBA100本ノックに挑戦!Googleが開発した生成AIモデルのGeminiにVBA100本ノックをやってもらいました。AIがVBAをどこまで扱えるかの実証実験の7本目です。VBA100本ノックの出題と解答 VBA100本ノック7本目:日付データの扱い Geminiへの出題とGeminiの回答…
AI(Gemini)とエクセル数式対決 その1|生成AI活用研究(2025年4月27日)
GoogleのAIモデルのGeminiとエクセルの数式対決をします。現段階ではGeminiのエクセル数式力は筆者にはまだまだ及ばないようです(笑) なので、対決といっても、こちらが問題を出してGeminがどんな数式を回答するかを確かめていきます。
Geminiと100本ノック 6本目:セルに計算式|生成AI活用研究(2025年4月26日)
AIのGeminiがVBA100本ノックに挑戦!Googleが開発した生成AIモデルのGeminiにVBA100本ノックをやってもらいました。AIがVBAをどこまで扱えるかの実証実験の6本目です。VBA100本ノックの出題と解答 VBA100本ノック6本目:セルに計算式 Geminiへの出題とGeminiの回答 コ…
Geminiと100本ノック 5本目:セルの計算|生成AI活用研究(2025年4月25日)
AIのGeminiがVBA100本ノックに挑戦!Googleが開発した生成AIモデルのGeminiにVBA100本ノックをやってもらいました。AIがVBAをどこまで扱えるかの実証実験の5本目です。VBA100本ノックの出題と解答 VBA100本ノック5本目:セルの計算 Geminiへの出題とGeminiの回答 コー…
ダウンロードフォルダのExcelファイルブロック解除|生成AI活用研究(2025年4月24日)
VBAマクロは、マルウェアやランサムウェアの危険があります。そのため、Officeのセキュリティを強化するために、インターネットからのファイル内のマクロをブロックするようにOfficeアプリケーションの既定の動作が変更されています。ダウンロードフォルダ内の全Excelファイルのブロックを解除するVBAをGemini…
Geminiと100本ノック 4本目:セルの消去|生成AI活用研究(2025年4月24日)
Googleが開発した生成AIモデルのGeminiにVBA100本ノックをやってもらいました。AIがVBAをどこまで扱えるかの実証実験の4本目です。VBA100本ノックの出題と解答 VBA100本ノック4本目:セルの消去 Geminiへの出題とGeminiの回答 コードの解説: Setws=ThisWorkbook…
Geminiと100本ノック 3本目:セルの消去|生成AI活用研究(2025年4月24日)
Googleが開発した生成AIモデルのGeminiにVBA100本ノックをやってもらいました。AIがVBAをどこまで扱えるかの実証実験の3本目です。VBA100本ノックの出題と解答 VBA100本ノック3本目:セルの消去 Geminiへの出題とGeminiの回答 コードの説明: wsに現在アクティブなシートを設定し…
Geminiと100本ノック 2本目:セルのコピー|生成AI活用研究(2025年4月24日)
Googleが開発した生成AIモデルのGeminiにVBA100本ノックをやってもらいました。AIがVBAをどこまで扱えるかの実証実験の2本目です。VBA100本ノックの出題と解答 VBA100本ノック2本目:セルのコピー Geminiへの出題とGeminiの回答 このコードを実行すると、以下の処理が行われます。
Geminiと100本ノック 1本目:セルのコピー|生成AI活用研究(2025年4月24日)
Googleが開発した生成AIモデルのGeminiにVBA100本ノックをやってもらいました。AIがVBAをどこまで扱えるかの実証実験の1本目です。VBA100本ノックの出題と解答 VBA100本ノック1本目:セルのコピー Geminiへの出題とGeminiの回答 コードの説明: DimsourceRangeAsR…
VBAのセキュリティリスクについて|VBA技術解説(2025年4月24日)
VBAのセキュリティリスクについてのレポートです。このレポート作成においてはGeminiを使用しています。はじめに VisualBasicforApplications(VBA)は、MicrosoftOfficeスイートに深く統合された強力なスクリプト言語であり、ユーザーがアプリケーションの機能を自動化・拡張するこ…
Excel VBAとは?マクロとの違いやメリット・デメリットを初心者向けに解説|VBA技術解説(2025年4月23日)
Excelを使っていると、「マクロ」や「VBA」という言葉を聞くことがあるかもしれません。「作業を自動化できるらしいけど、何が違うの?」「難しそう…」と感じる方もいるでしょう。ここでは、Excelの「マクロ」と「VBA」の違い、そしてVBAを使うことのメリット・デメリットを初心者の方にも分かりやすく解説します。
可視セルのみ選択コピー(テーブルは要注意)|エクセル基本操作(2025年4月16日)
非表示のセルはコピーせずに、表示されているセルのみコピーしたい。こういうことは多いです。といいますか、コピーする場合は表示されているセルのみコピーしたいのが普通です。「表示されているセル」つまり「可視セル」のみ選択コピーする場合の操作方法と注意点を記載します。
WshNetwork(ネットワークドライブの割り当て等)|VBA技術解説(2025年4月9日)
WshNetworkは、「WindowsScriptHostRuntimeLibrary」に含まれているオブジェクトで、ネットワーク リソースへのアクセスが提供されています。ここでは、WshNetworkの主なプロパティとメソッドの簡単な使い方をサンプルVBAとともに解説します。
TRANSLATE関数(翻訳) DETECTLANGUAGE関数(言語識別)|エクセル入門(2025年4月8日)
TRANSLATE関数は、1つの言語から別の言語にテキストを翻訳できます。DETECTLANGUAGE関数は、テキストで使用される言語を簡単に識別できます。これらの関数は、MicrosoftTranslationServicesを使用しています。
QRコード、バーコード作成の覚え書き|エクセル関数応用(2025年4月5日)
エクセルでQRコードやバーコードを手っ取り早く簡単に作製する方法です。これは、自身でやってみた時の覚え書きになります。したがって、あまり詳しい解説はしていません。それぞれの方法における、QRコードやバーコードの見た目の違い(セル内での余白等)を簡易的に比べてみました。
TRIMRANGE関数(セル範囲をトリム:端の空白セルを除外)|エクセル入門(2024年8月30日)
TRIMRANGE関数は、範囲または配列の外側の端から空の行や空の列を除外します。列全体や行全体に対する数式では、不必要な(データのない)セルも含めて計算してしまうため、非常に効率が悪く余分な処理時間がかかってしまいます。TRIMRANGE関数を挟んで必要な範囲・配列だけにすることで、計算効率・パフォーマンスが大幅…
正規表現関数(REGEXTEST,REGEXREPLACE,REGEXEXTRACT)|エクセル入門(2024年7月2日)
正規表現("regex")を扱える3つの新関数です。正規表現について REGEXTEST関数:正規表現と一致するかどうかをチェック REGEXREPLACE関数:正規表現に基づいて文字列を別の文字列に置き換える REGEXEXTRACT関数:正規表現に基づいて文字列からテキストを抽出 先読み・後…
エクセルが起動しない、Excelが立ち上がらない|エクセル雑感(2024年4月11日)
365のエクセルで最近(昨年くらい)から急に出始めた不可解な謎現象です。一時的な現象もしくは特定(私)のPCだけの現象だと思っていたのですが、時がたつにつれて一般的に発生している現象ということがわかってきました。なにより、最近新しいWindows11のPCを購入しましたが、そのPCでも発生するようになったからです。
ブール型(Boolean)のis変数・フラグについて|VBA技術解説(2024年4月5日)
ブール型(Boolean)は、データ型の一種で真偽値(真理値、True/False)を保存するデータ型です。真(True)と偽(False)の2つの値をだけを保存できるデータ型です。プログラミングにおいてはIfステートメントで真偽判定して処理を分岐しますが、この真偽判定の結果を入れておく変数のデータ型がブール型(B…
テキストの内容によって図形を削除する|VBA技術解説(2024年4月2日)
テキストがある特定の文字列(例えば「未使用」)の場合に、その図形を削除するマクロVBAです。図形を扱うVBAの基本は以下を参照してください。第97回.図形オートシェイプ(Shape)|VBA入門 テキストの内容によって図形を削除する参考VBA1 ShapeのTextFrameのCharactersのTextを取得し…
ExcelマクロVBA入門目次|エクセルの神髄(2024年3月20日)
マクロVBA入門シリーズの、コメント抜きの目次だけのページ。第1回.マクロとは?VBAとは?VBAでできること 第2回.まずはマクロVBAを使う準備 第3回.マクロの記録 第4回.マクロはどこに書くの(VBEの起動) 第5回.VBEのオプション設定(OptionExplicit) 第6回.とにかく書いてみよう(Su…
VBA10大躓きポイント(初心者が躓きやすいポイント)|VBA技術解説(2024年3月5日)
今まで多くの人のVBA学習のお手伝いをしてきましたが、共通するVBA学習での躓きポイントがいくつかあります。ここでは多くの人が躓くVBAの10大躓きポイントを解説していきます。10大と言っても特に統計をとった訳ではなく、経験からの感覚的なものです。
テンキーのスクリーンキーボード作成|ユーザーフォーム入門(2024年2月26日)
テンキーのスクリーンキーボードを作製しました。普通はあまり必要性ないと思いますが…個人的に、あるExcelファイルを使うときに、テンキーがあったらよいなーと思ったので作ってみました。ということで、特定ファイルのみで使う目的で作製したものなので、汎用性のある便利なものということではあのません。
無効な前方参照か、コンパイルされていない種類への参照です。|エクセル雑感(2024年2月17日)
365のエクセルで最近(2023年の後半くらい)になって急に出始めたエラーメッセージです。いくつかのプログ等で対策が書かれているのを見かけましたが、これと言った決め手も無さそうに見受けられました。つまり、書かれている方法で解決した人もいれば解決しない人もいるといった状況に見受けられます。
初級脱出10問パック|VBA練習問題(2024年1月24日)
マクロVBA練習問題 初級を脱出するためのVBA問題を10問1パックにしました。ページ内目次 問題1:文字列結合 問題2:文字列分割 問題3:消費税計算 問題4:数値合計とMsgBox 問題5:セル範囲のコピー 問題6:セル範囲の値コピー 問題7:別シートからデータ取得 問題8:ファイル一覧 問題9:別ブックのデー…
累計を求める数式あれこれ|エクセル関数応用(2024年1月22日)
累計を求める数式は書き方がいくつもあります。これが定番、これが最適解の数式…とはなかなか言えません。どれも一長一短なところがあります。ここでは、累計を求める数式の代表的なところを何通りか紹介していきます。
複数の文字列を検索して置換するSUBSTITUTE|エクセル入門(2024年1月3日)
エクセルで文字列を置換する関数といえばSUBSTITUTE関数です。しかし、このSUBSTITUTE関数で指定できる「検索文字列」「置換文字列」は1種類だけになります。複数の文字列を検索して置換することはSUBSTITUTE関数では一度には出来ません。
いくつかの数式の計算中にリソース不足になりました。|エクセル雑感(2023年12月28日)
365のエクセルで最近になって急に出始めたエラーメッセージです。「いくつかの数式の計算中にリソース不足になりました。そのため、これらの数式の値を求められません。」何が原因で出力されるメッセージなのでしょうか… どのような対処をしたら良いのでしょうか… エラーメッセージの詳細 かつて見た覚えのないメッセージです。
VBAでクリップボードへ文字列を送信・取得する3つの方法|VBA技術解説(2023年12月7日)
VBAでデータをクリップボードに送信したり取得したり、そういう要望は結構多くあります。このVBAでクリップボードを扱う方法を3通り紹介します。ただし、データといってもここではあくまで文字列データ(テキストデータ)だけを扱います。
難しい数式とは何か?|エクセル雑感(2023年12月7日)
エクセルでは難しい数式は要らない、𝕏ではそんな話を良く目にします。同じことをするのなら、難しいより簡単な方が良い、それは当たり前ですね。では「難しい」とは何を指しているのでしょうか? 普段良く「数字で語る」みたいなことを言いますが、「難しい」の基準もなくそれを計る尺度も存在しない極めて曖昧な話…
スピらない スピル数式 スピらせる|エクセル雑感(2023年12月6日)
タイトルというのはなかなか難しい。当初思ったお題は、・スピらぬなら壊してしまえスピル数式 ・スピらぬならスピらせてみようスピル数式 ・スピらぬならスピルまで待とうスピル数式 もちろん、壊してしまう訳には行かないし、待っていたってスピルする訳ないし… 当然「スピらぬならスピらせてみようスピル数式」と言う事になる。
イータ縮小ラムダ(eta reduced lambda)|エクセル入門(2023年11月20日)
LAMBDAヘルパー関数のLAMBDA関数の記述部分を縮小記述するものです。明示的にLAMBDA関数を記述する場合に比べてイータ縮小ラムダは記述が短く扱いやすくなっています。もちろん明示的にLAMBDA関数を記述しても構いませんが、イータ縮小ラムダの記述が可能な場合は極力使うようにすることで数式も短く見やすくなりま…
PIVOTBY関数(縦軸と横軸でグループ化して集計)|エクセル入門(2023年11月19日)
PIVOTBY関数は、行(縦)と列(横)でグループ化し指定された関数によって値を集計します。行(縦)と列(横)の2軸に沿ったグループ化と、関連する値の集計がサポートされます。複数の行グループレベル、複数の列グループレベルに対応しています。
GROUPBY関数(縦軸でグループ化して集計)|エクセル入門(2023年11月18日)
GROUPBY関数は、行(縦)でグループ化し指定された関数によって値を集計します。行(縦)の軸に沿ったグループ化と、関連する値の集計がサポートされます。複数の行グループレベルに対応しています。総計・小計、並べ替え、フィルター処理もサポートされています。
PY関数(Pythonコードをセル内で実行)|エクセル入門(2023年11月17日)
PY関数は、PythonコードをExcelのセル内で実行できる関数です。「PythoninExcel」と呼ばれたりしています。実際の計算はMicrosoftクラウドで実行され結果がワークシートに返されます。
画像「セルに配置」のVBAについて(365の新機能)|VBA技術解説(2023年11月13日)
Excel365の新機能として、画像をセルに配置することが出来るようになりました。従来の画像の挿入は、シートに対して画像を挿入するもので、表示位置がセルに重なっているだけでした。今回の「セルに配置」は、画像をセルの中にデータとして入れることが出来るようになったものです。
スピルのゴーストの範囲を選択するVBA|ツイッター出題回答 (2023年10月31日)
ツイッターで出題したVBAに関する問題です。スピルは.2019年に実装された新機能です。数式を入力したセルから結果があふれて隣接したセルにも出力されるのがスピルです。スピルについての詳細は以下を参照してください。
エクセル試験3:月間の所定労働時間|エクセル練習問題(2023年10月4日)
エクセル練習問題 この問題はX(Twitter)でも出題したものです。https://twitter.com/yamaoka_ss/status/1706976693628608844 【エクセル試験】 勤務時間は朝9:00から夕方17:45、昼休憩は1時間の実働7:45です。
エクセル試験2:所得税の計算|エクセル練習問題(2023年10月4日)
エクセル練習問題 この問題はX(Twitter)でも出題したものです。https://twitter.com/yamaoka_ss/status/1706598841188032973 【エクセル試験】所得税の計算 1枚目:国税庁 2枚目:エクセルに貼り付け 3枚目:黄色セルに数式を入れて所得税を計算 2枚目の状態…
エクセル試験1:曜日別の平均客単価|エクセル練習問題(2023年10月4日)
エクセル練習問題 この問題はX(Twitter)でも出題したものです。https://twitter.com/yamaoka_ss/status/1705915663142055976 【エクセル試験】 この曜日別の平均客単価が出せれば、エクセルの数式関係は合格で良いと思う。
列全体を指定する時のRangeとColumnsの違い|ツイッター出題回答 (2023年9月24日)
ツイッターで出題したVBAに関する問題です。列全体を指定する書き方に、Range Columns この2通りがあります。そこで、この2通りの書き方の違いは何かを問う選択問題です。出題ツイート https://twitter.com/yamaoka_ss/status/1705178543683174475 【VBA…
シートのActiveXチェックボックスの指定方法|ツイッター出題回答 (2023年9月24日)
ツイッターで出題したVBAに関する問題です。シートに挿入した、ActiveXのチェックボックスを標準モジュールから指定する場合のVBAの書き方を問う問題です。出題ツイート https://twitter.com/yamaoka_ss/status/1705130181965598906 【VBA問題】 シート(オブ…
ByRef引数の型が一致しません。|ツイッター出題回答 (2023年9月22日)
ツイッターで出題したVBAに関する問題です。ちょっと変わったエラーメッセージに関する問題です。ただし今回は、出題というより勝手に連続ツイートで出題と解説をしたツイートの保存記録になります。出題ツイート https://twitter.com/yamaoka_ss/status/1704787902432264666…
シートコピー後のアクティブシートは何か|ツイッター出題回答 (2023年9月19日)
ツイッターで出題したVBAに関する選択問題です。シートコピーした後に、変数にActiveSheetを入れます。その変数に入っるシートは何かと言う問題です。つまり、シートコピー直後のActiveSheetは何か? と言う問題です。
Excel関数の引数を省略した場合について|ツイッター出題回答 (2023年9月14日)
ツイッターで出題したエクセル数式問題です。引数を省略した時の挙動についての問題です。問題の回答選択肢が間違っていたりして申し訳ありません。引数の省略については説明することも少ないので、記録として残しておくことにしました。
セル個数を返すRange.CountLargeプロパティとは|VBA技術解説(2023年9月8日)
VBAにおいて最も良く使われるオブジェクトはRangeオブジェクトなのはいうまでもないですね。このRangeオブジェクトには多数のプロバティが用意されています。Rangeのプロパティ一覧 Rangeのメソッド一覧・Excel2010までのRangeオブジェクトのメソッド一覧・Excel2013で追加されたRange…
記号を繰り返してグラフ作成(10単位で折り返す)|ツイッター出題回答 (2023年8月28日)
ツイッターで出題したエクセル数式問題です。記号を繰り返してグラフにする数式の紹介は良く見かけます。それでは、記号を10個単位で折り返してグラフ化する数式を作成してください。出題ツイート 【エクセル問題】 記号を繰り返してグラフにするのは良くありますよね。
ランクによりボイントを付ける(同順位はポイントを分割)|ツイッター出題回答 (2023年8月22日)
ツイッターで出題したエクセル数式問題です。点数一覧の順位に応じたポイントを付けます。同順位がある場合は、同順位でポイントを分割します。出題ツイート 【エクセル問題】 A列の点数の順位に応じたポイントをB列に付けます。
OneDrive使用時のThisWorkbook.Pathの扱い方|VBA技術解説(2023年7月26日)
マクロVBAでは、現在動いているマクロVBAが書かれているブックのバス(Path)を取得し、そのフォルダを使って処理を組み立てる方法が良く用いられます。ところがOneDriveと同期しているフォルダでは、このような処理が従来のVBAコードでは行えなくなっています。
列幅不足による###表示や指数表示を判定する|VBA技術解説(2023年7月12日)
列幅が不足していると、数値が###表示や指数表示になってしまいます。数値が見えないのでは困ります。通常は手作業で列幅を見やすい幅に調整しますが、マクロVBAで正しく表示されているかどうかの判定をしたい場合のサンプルVBAと解説です。
シートを削除:不定数のシート名に対応|VBAサンプル集(2023年7月4日)
不要となったシートを削除するマクロVBAのサンプルです。不定数のシート名を指定して削除できるようにSubを作成します。名前で指定されたシートがない場合は特に何もしません。指定されたシート名のシートがある場合のみ削除します。
シート関数のCOUNTIFS,SUMIFS,MAXIFSと同じ処理|Power Query(M言語)入門(2023年2月28日)
12本目 シート関数の、COUNTIFS SUMIFS MAXIFS これらと同じ結果をPowerQueryで行ってください。元データは「テーブル1」とします。シート関数 D2=COUNTIFS(テーブル1[キー列],テーブル1[@キー列]) E2=SUMIFS(テーブル1[値列],テーブル1[キー列],
新旧マスタの差異比較|Power Query(M言語)入門(2023年2月28日)
11本目 2つのテーブル「TBL新」「TBL旧」統合して差異の区分を追加してください。TBL旧のみ:"削除" TBL新のみ:"新規" 両方で内容違い:"変更"(名称等はTBL新を出力) 新旧同じ:空欄 ※サンブルデータはALT #PowerQuery#M言語…
有効な最新単価の取得|Power Query(M言語)入門(2023年2月21日)
10本目 「tbl伝票」(日付,コード) 「tblマスタ」(コード,日付,単価) マスタの日付は(これ以降有効となる)適用開始日です。「tbl伝票」に単価を付して出力してください。※例.2/5のA01はマスタの2/1が適用されます。
グルーブ内の最小・最大|Power Query(M言語)入門(2023年2月17日)
9本目 ブック内に日付と商品コードを持つテーブル「tbl伝票」があります。商品コード毎の日付の最小値と最大値(最古日付と最新日付)を出力してください。※サンブルデータはALT #PowerQuery#M言語 解答コード let ソース=Excel.CurrentWorkbook(){[Name="tbl伝票…
2つのテーブルのマージ|Power Query(M言語)入門(2023年2月15日)
8本目 ブック内に、「tbl個人」「tbl都道府県」があります。この2つのテーブルを結合して、添付サンブルのように出力してください。※「tbl個人」の都道府県には「県」の文字が入っていません。出力は「県」の入った県名で。
「売上」が数値の行のみ取り込む|Power Query(M言語)入門(2023年2月13日)
7本目 CSVをパワクで取り込みます。列「売上」が非数値および空の行を削除して、「売上」が数値の行のみ取り込んでください。#PowerQuery#M言語 解答コード let ソース=Csv.Document(File.Contents("D:\パワク練習\CSV\test2.csv"),
A列のヘッダー名を変更する|Power Query(M言語)入門(2023年2月11日)
6本目 CSVをパワクで取り込みます。5本目の続きです。A列のヘッダーは本来は「日付」が正しいのですが、たまに「日付け」となっている場合もあるようです。※さらに他表記の場合もある。A列のヘッダを「日付」に統一して出力するようにしてください。
CSVのA列が日付の行だけを取り込む|Power Query(M言語)入門(2023年2月10日)
5本目 列数不定のCSVのA列が日付の行だけをパワクで取り込んでください。4本目の続きです。4本目にA列日付で抽出するステッブを追加してください。A列は日付型で取り込んでください。A列の列名は任意。#PowerQuery#M言語 解答コード let ソース=Csv.Document(File.Contents(&qu…
列数不定のCSVの取り込み|Power Query(M言語)入門(2023年2月9日)
4本目 列数不定のCSVをパワクで取り込んでください。1行目をヘッダーして使用してください。※バス・ファイル.名の指定は任意 ※文字コードはUTF8(BOMなし) ※テストデータはメモ帳等で作成してください。
別ブックの最終シートの取り込み|Power Query(M言語)入門(2023年2月8日)
3本目 別ブックの最終シート(一番右の最後のシート)をパワクで取り込んでください。バス・ブック名の指定は任意 シート数が変化しても、とにかく一番最後のシートを取り込むという事です。#パワク#PowerQuery 解答コード let ソース=Excel.Workbook(File.Contents("D:\パ…
セル値でパス・ブック・シート名を指定|Power Query(M言語)入門(2023年2月7日)
2本目 別ブックの特定シートをパワクで取り込んでください。テーブル"tbl設定"に、パス・ブック名・シート名が入っています。この"tbl設定"の情報を元に取り込んでください。
別ブックのシートを列可変で取り込む|Power Query(M言語)入門(2023年2月6日)
1本目 別ブックの特定シートをパワクで取り込んでください。ブックのパスとシート名は任意(定数値指定でよい) 取り込むシートの列数や列タイトルは可変。つまり、ブック・シートだけ指定されている内容不明の表を取り込むという事。
ExcelとVBAの入門解説|エクセルの神髄(2022年12月14日)
マクロVBAを初心者向けの基本から上級者向けの高度な内容までサンプルコードを掲載し解説しています。エクセル関数・機能・基本操作の入門解説からマクロVBAまでエクセル全般を網羅しています。
文字列のプロパティ名でオブジェクトを操作する方法|VBA技術解説(2022年12月14日)
ツイッターで拝見したお題で、プロパティ名を引数の文字列で指定する方法についての参考VBAです。例えば条件付き書式は、Range→FormatConditions→FormatConditions(1)→Interior→Color オブジェクトをこのように辿りますが、"FormatConditions&q…
数字(1~50)を丸付き数字に変換するVBA|VBA技術解説(2022年11月15日)
数値には丸付き数字があります。ただし1~50までしかありません。①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯⑰⑱⑲⑳㉑㉒㉓㉔㉕㉖㉗㉘㉙ChrW(12…
TEXTAFTER関数(テキストの指定文字列より後ろの部分を返す)|エクセル入門(2022年11月14日)
TEXTAFTER関数は、テキスト文字列から指定した区切り文字列の後ろに出現するテキストを返します。区切り文字列の後ろではなく前を取得する場合はTEXTBEFORE関数を使用します。TEXTAFTER関数の構文 =TEXTAFTER(text,delimiter,[instance_num],[match_mode…
TEXTBEFORE関数(テキストの指定文字列より前の部分を返す)|エクセル入門(2022年11月14日)
TEXTBEFORE関数は、テキスト文字列から指定した区切り文字列の前に出現するテキストを返します。区切り文字列の前ではなく後ろを取得する場合はTEXTAFTER関数を使用します。TEXTBEFORE関数の構文 =TEXTBEFORE(text,delimiter,[instance_num],[match_mod…
TEXTSPLIT関数(列と行の区切り記号で文字列を分割)|エクセル入門(2022年11月12日)
TEXTSPLIT関数は、列の区切り記号と行の区切り記号を使用して文字列を分割します。列の区切り(横に分割)を使った場合は「データ」タブの「区切り位置」と同じような処理ができる関数です。さらに、列(横)への分割だけではなく行(縦)に分割することもできます。
LAMBDA以降の新関数はVBAで使えるか|VBA技術解説(2022年11月11日)
タイトルを見て期待してこられた方には申し訳ありませんが、残念ながら、LAMBDA以降に実装された新関数はWorksheetFunctionには入っていません。※2022/11/11現在の365:今後実装される可能性も少ないとは思いますが全くないとも言えません。
WRAPCOLS関数(1次元配列を指定数の列で折り返す)|エクセル入門(2022年11月8日)
WRAPCOLS関数は、1次元配列(1列または1行)を指定された数で各列を折り返して新しい配列を作成します。列で折り返した結果、配列の最終列の要素が不足している場合は指定の文字で埋められます。列での折り返しではなく、行で折り返す場合はWRAPROWS関数を使用します。
WRAPROWS関数(1次元配列を指定数の行で折り返す)|エクセル入門(2022年11月8日)
WRAPROWS関数は、1次元配列(1列または1行)を指定された数で各行を折り返して新しい配列を作成します。行で折り返した結果、配列の最終行の要素が不足している場合は指定の文字で埋められます。行での折り返しではなく、列で折り返す場合はWRAPCOLS関数を使用します。
EXPAND関数(配列を指定された行と列に拡張する)|エクセル入門(2022年11月7日)
EXPAND関数は、配列(またはセル範囲)を指定された行と列のサイズに拡張した配列を返します。配列の拡張される部分は埋め込む値を指定できます。EXPAND関数の構文 =Expand(配列,行,[列],[pad_with]) 引数「行」または「列」の値が、引数「配列」の行数または列数より小さい場合は#VALUE!エラ…
TAKE関数(配列の先頭/末尾から指定行/列数を取得)|エクセル入門(2022年11月6日)
TAKE関数は、配列(またはセル範囲)の先頭または末尾から、連続した指定の行数または列数の配列(またはセル範囲)を返します。指定部分を取得するのではなく、指定部分を除外する場合はDROP関数を使用します。TAKE関数の構文 =TAKE(配列,列,[行]) 引数「行」は必須になりますので、値を指定しなくても,
DROP関数(配列の先頭/末尾から指定行/列数を除外)|エクセル入門(2022年11月6日)
DROP関数は、配列(またはセル範囲)の先頭または末尾から、指定した行数または列数を除外した配列(またはセル範囲)を返します。指定部分を除外するのではなく、指定部分を取得する場合はTAKE関数を使用します。DROP関数の構文 =DROP(配列,列,[行]) 引数「行」は必須になりますので、値を指定しなくても,
TOROW関数(配列を横1行の配列にして返す)|エクセル入門(2022年10月31日)
配列を横1行に変換して新たな配列を返します。TOROW関数は、セル範囲や1次元または2次元の配列を受け取り、オプションで指定された順番で横1行の配列を作成します。横1行ではなく縦1列の配列を作成する場合はTOCOL関数を使用します。
TOCOL関数(配列を縦1列の配列にして返す)|エクセル入門(2022年10月31日)
配列を縦1列に変換して新たな配列を返します。TOCOL関数は、セル範囲や1次元または2次元の配列を受け取り、オプションで指定された順番で縦1列の配列を作成します。縦1列ではなく横1行の配列を作成する場合はTOROW関数を使用します。
CHOOSECOLS関数(配列から複数の指定された列を返す)|エクセル入門(2022年10月29日)
配列から複数の指定された列を返します。CHOOSECOLS関数は、引数で指定された列番号の順番通りに配列から列を選んで新規配列を作成して返します。列ではなく行を選択抽出する場合はCHOOSEROWS関数を使用します。
CHOOSEROWS関数(配列から複数の指定された行を返す)|エクセル入門(2022年10月29日)
配列から複数の指定された行を返します。CHOOSEROWS関数は、引数で指定された行番号の順番通りに配列から行を選んで新規配列を作成して返します。行ではなく列を選択抽出する場合はCHOOSECOLS関数を使用します。
WorksheetFunctionの効率的な使い方とスピル新関数の利用|VBA入門(2022年10月27日)
ワークシート関数には、VBAにはない豊富かつ強力な関数が多数存在します。ワークシート関数を使う事で、VBAコードを非常に簡潔に記述することが出来る場合が多くあります。その為にも、基本的なワークシート関数はある程度は使えるようにしておいてください。
VSTACK関数(配列を縦方向に順に追加・結合)|エクセル入門(2022年10月25日)
配列を縦方向(垂直方向)に順番に追加し、1つの大きな配列を作成して返します。VSTACK関数は各配列引数を行単位で上から順に(つまり下へ下へ)追加して新しい配列を作成します。横方向(水平方向)に結合する場合はHSTACK関数を使用します。
HSTACK関数(配列を横方向に順に追加・結合)|エクセル入門(2022年10月25日)
配列を横方向(水平方向)に順番に追加し、1つの大きな配列を作成して返します。HSTACK関数は各配列引数を列単位で左から順に(つまり右へ右へ)追加して新しい配列を作成します。縦方向(垂直方向)に結合する場合はVSTACK関数を使用します。
LAMBDA以降の新関数の問題と解説(配列操作関数編)|エクセル入門(2022年10月24日)
2022年にLAMBDA関数とLAMBDAヘルパー関数群、そして、TEXT処理の関数群と、配列操作関数群が追加となりました。主に配列操作関数の問題と解説です。LAMBDA関数とヘルパー関数、そしてその後の新関数についての詳細は以下を参照してください。



アクセスランキング ・・・ ランキング一覧を見る

1.最終行の取得(End,Rows.Count)|VBA入門
2.繰り返し処理(For Next)|VBA入門
3.変数宣言のDimとデータ型|VBA入門
4.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
5.ひらがな⇔カタカナの変換|エクセル基本操作
6.RangeとCellsの使い方|VBA入門
7.メッセージボックス(MsgBox関数)|VBA入門
8.セルのクリア(Clear,ClearContents)|VBA入門
9.FILTER関数(範囲をフィルター処理)|エクセル入門
10.条件分岐(Select Case)|VBA入門




このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。


記述には細心の注意をしたつもりですが、
間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。
掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。



このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
本文下部へ