morishuhei– Author –
-
【VBA】プログラム実行後にユーザーフォームを自動で閉じる方法|Unload Meの使い方
経緯 Excelでユーザーフォームを使ってツールを作成している中で、プログラムを実行したあともフォームが画面に残ったままになるのが気になっていました。 見た目としても気になりますし、処理が完了したことを明確に示すためにも、フォームは閉じたいと思... -
【Python × Outlook】メールにファイルを添付して送信する方法|ExcelもOK
概要 Pythonで自動処理を行う中で、Outlookメールにファイルを添付して送信できたら便利だと感じたことはありませんか?私自身、定型報告やファイル送信の自動化を考える中で、「Pythonからメールを送って、しかも添付ファイルもつけたい」と思い、今回そ... -
【Python】現在の日付や時間を取得する方法|ファイル名に追加もできる
概要 Jupyter NotebookでPythonのコードを書いている中で、**「今の日時を自動で取得できたら便利だな」**と感じることがありました。とくにファイルを保存する場面で、日付をファイル名に付けると管理しやすくなるため、今回はその方法を学びました。 日... -
【Python】openpyxlでセルの色を文字内容に応じて変える方法
概要 Jupyter NotebookでPythonを使ってExcel操作を行う中で、**「セルの内容によって、自動で背景色が変わるようにしたい」**という場面がありました。 特定の名前に応じて色を変えることで、視覚的に内容を把握しやすくする目的です。今回は openpyxl を... -
【Python × openpyxl】読み込んだExcelファイルの罫線・セル幅・行高を別ファイルに展開する方法
概要 Jupyter NotebookでPythonコードを書いている中で、openpyxlを使ってExcelファイルの処理をしていたところ、**「セル幅や行の高さ、罫線の情報まで、別のExcelに再現できたら便利だな」**と思い、今回その方法を学びました。 ここでは、既存のExcelフ... -
【Python】FileNotFoundError: ‘mori.xlsx’ が見つからないエラーの原因と対処法
概要 Jupyter NotebookでPythonのコードを実行していたところ、以下のようなエラーが発生しました。 FileNotFoundError: [Errno 2] No such file or directory: 'Desktop/python_folder/mori.xlsx' このエラーは、指定したファイルが見つからなかった... -
【移植】ExcelのRAND関数とRANK関数をPythonに置き換える方法|pandasとnumpyで実装
概要 これまでExcelの関数 =RAND() や =RANK() を使って、ランダム値の生成やランキング処理を行っていましたが、業務効率化や処理の自動化を進める中で、Pythonで同じような処理を再現したいと考えるようになりました。 今回は、Excelの RAND() および RA... -
【Python × Outlook】SMTPでメールを送信する方法|テキスト本文のみのシンプルな実装
概要 Pythonでスクリプトを自動化している中で、Outlookを使ってメールを送れたら便利だなと思い、今回は PythonからOutlookのSMTPサーバーを利用してメールを送信する方法を学びました。 メール通知を自動化することで、処理完了の報告やアラート送信など... -
【Excel】時間を数値(10進数)で表示する方法|「8:30」を「8.5」に変換する手順
経緯 Excelで作業時間などを扱う中で、「時間」を10進数に変換して扱いたいと思う場面があるかと思います。たとえば「8時間30分」は「8.5」として表現できた方が、計算がしやすくなります。 現在、私のExcelでは以下のような状態です。 A1セル:8:30(ユー... -
【Excel】COUNTIF関数で別シートのデータをカウントする方法
経緯 Excelで作業をしていて、複数のシートに分かれているデータを集計したいと思うことはよくあります。 私の場合は、Sheet2 にデータがあり、Sheet1 でそのデータを集計していました。ただ、ある文字列が何回出現するかを手作業で数えるのが手間だったた... -
2024年1月の結果【STEPN】
2024年12月の結果です。 今回からフォーマットを変えて、暗号通貨の数字をどんどん更新することにしました。 暗号通貨額 SpendingWalletGSTGMTSOLSOLGSTGMTUSDC202401318768.76113.050.0384460.663942553741.35000429.78133733179.623651 1月の反省 ・意外... -
【VBA】ランダムでセルに値を入力する方法|指定した範囲からランダム選択
経緯 VBAでツールを作っている中で、**「セルの中からランダムで1つ選んで、そこに値を入れたい」**と思う場面がありました。座席表や、ランダムな割り当て処理に応用できそうだと感じたため、実際にコードを書いてみました。 今回は、複数のセルの中から1... -
画像リサイズアプリ【C#】
経緯 デジカメで撮った画像をExcelに貼り付けようとするときに、1枚5MBもあって Excelファイルが重くなってました。 ペイントアプリでリサイズすることは可能ですが、めんどくさいので、 今回,C#でWindowsアプリを作ってみました。 レイアウト まず、アプ... -
【Windows】デスクトップの保存先をOneDriveからPC本体に変更する方法
経緯 Windowsパソコンを使用していると、デスクトップに保存したファイルがなぜかOneDriveに同期されてしまうというケースがあります。私の環境でも、デスクトップに保存したはずのファイルが「OneDrive - Cloud」に入っており、ローカルPC上には実体が残... -
【Google Search Console】「noindex タグによって除外されました」の理解と対応方法
イントロダクション Google Search Consoleで「除外」と表示されることに不安を感じる方も多いでしょう。今回は、「noindexタグによって除外されました」という表示がどういう意味か、そしてその対処法を解説します。 「noindexタグによって除外された」と... -
【Google Search Console】割り当て量を超えています。
経緯 Google Search Consoleで「インデックスをリクエスト」をしていた。 たくさんリクエストすると、 「割り当て量を超えています。1日の割り当て量を超えたため、リクエストを処理できませんでした。明日、もう一度お試してください。」 と出たので、対... -
【Teams】記憶域のクオータを超過しました。【OneDrive】
経緯 Teamsのチャットでいつものようにファイルを添付して、チャット相手に送信しようとしたら、 「記憶域のクオータを超過しました」 とエラーがでました。 なので、その解決までの軌跡を書きました。 軌跡 以下の流れで解決まで至りました。 PCのファイ... -
【VBA】ThisWorkbookで複数シート共通の処理をまとめる方法|Sheetごとに書かずに済む構成
経緯 ExcelでVBAのプログラムを作っている中で、複数のシートに同じコードを繰り返し書いていたことに不便さを感じていました。 コードが重複してメンテナンス性が悪い 仕様変更のたびにすべてのシートにあるコードを修正する必要がある シート間で同じ挙... -
【VBA】値を入力したらカーソルを右(横方向)に自動で移動させる方法
経緯 通常、Excelでセルに値を入力してEnterキーを押すと、カーソルは下方向(縦)に移動します。しかし、列ごとに順番に入力していきたい場面では、横方向にカーソルが動いた方が効率的なケースもあります。 そこで今回は、セルに値を入力したあと、自動... -
【VBA × Outlook】申請書を自動でメール送信する方法|Excelファイルを添付して一発送信
経緯 Excelで申請書を作成した後、そのままOutlookでメールに添付して送信する作業を毎回手作業で行っていました。宛先や本文もほぼ毎回同じだったため、**「VBAで自動化できないか?」**と思い、実装してみました。 今回の構成では、L1セルを選択するだけ... -
【VBA】誰がファイルを開いているかを検出する方法|共有ファイルの競合防止策
経緯 共有サーバー上でExcelファイルを複数人で使用していると、誰が開いているのか分からないまま、別の人が編集を始めてしまい、上書きや不具合が起きることがあります。 たとえば、「森さんが先に開いているのに、林さんがあとから開いて編集を始めてし... -
【VBA】指定シート上のグラフをすべて削除する方法|ChartObjectsの操作
経緯 Excelシート上に複数のグラフを作成していると、一括でグラフを削除したい場面が出てきます。 私の場合、ダッシュボードとして活用しているシートにグラフが多数配置されており、すべてのグラフを手動で削除するのが面倒だったため、VBAで一括削除す... -
【VBA】ボタンを押すとグラフが展開されるダッシュボードを作る方法
Excelで視覚的に情報をまとめたいとき、「ボタンを押すとグラフが展開されるようなダッシュボード」があると便利です。今回は、VBAを使って「ダッシュボードのボタンを押すと、別のシートにあるグラフを指定の位置に展開する仕組み」を構築しましたので、... -
【パワークエリ】時間の平均を求めて列に追加する方法|mm:ss.0形式にも対応
Excelの「パワークエリ」機能を使って、時間の平均を計算し、列として追加したいと思い、今回その方法を学習・実装しました。特に、「mm:ss.0」といったユーザー定義形式のデータを対象に処理を行いたいケースにおいて有効な手法です。 実現したい内容 時... -
【パワークエリ×VBA】”F2″+”Enter”を全セルに自動適用するマクロの作り方
Power Queryでデータを取り込んだ際に、セルの値が意図したデータ型にならないことがあります。たとえば、数値や日付として認識されず、期待した計算や表示ができないといった現象です。 私の場合、「手動でセルをダブルクリックしEnterを押す(=F2+Ente... -
【パワークエリ×VBA】「すべての更新」操作をボタン化する方法
ExcelでPower Queryを使ってデータを取り込んでいると、「データ」タブから**[すべての更新]ボタンを毎回クリックするのが面倒**に感じることがあります。 そこで今回は、VBAを使って[すべての更新]をボタン1つで実行できるマクロを作成し、作業効率を改善... -
【パワークエリ】M言語とは?初心者向けにやさしく解説
ExcelでPower Queryを使っていると、「M言語(M言語スクリプト)」という聞きなれない用語に出会うことがあります。私自身も、最初は何のことか分からず困惑しましたが、調べてみるとPower Queryの根幹を支える非常に重要な仕組みであることが分かりました... -
【パワークエリ】列の最小値を取得してカスタム列に表示する方法
ExcelのPower Queryを使ってデータを整形・加工している中で、特定の列に含まれる最小値を取得したい場面がありました。今回は、Power Query上で列の最小値を求めてカスタム列として追加する方法を実践しましたので、その手順を共有いたします。 実現した... -
2023年12月の結果【STEPN】
12月の結果です。 メインスニーカーはUncommon_Runner-LV19です。 スニーカーの個数は4足です。 利益(GST) 利益 = 報酬 - 支出(リペア + MT Box Open Fee + 靴のリペア+GemUpDate) -768.93 = 1143.07- (112+ 280+ 20+1500) 収入内訳 獲得GST合計1145.4611... -
【パワークエリ】「サンプルファイルの変換」と「その他のクエリ」の違いとは?
ExcelのPower Queryを使用してデータを取り込む際、クエリエディタのサイドバーに表示される「サンプルファイルの変換」と「その他のクエリ」。どちらもデータ変換を行うように見えますが、それぞれ目的や役割が異なります。 今回はこの2つの違いについて...