makotoym

自己紹介が苦手なので、谷川俊太郎さんの「33の質問」に答えます。 すこしずつ、記事として投稿します。 https://note.com/makotoym/n/n2bcb7c746a2d?sub_rt=share_pb

makotoym

自己紹介が苦手なので、谷川俊太郎さんの「33の質問」に答えます。 すこしずつ、記事として投稿します。 https://note.com/makotoym/n/n2bcb7c746a2d?sub_rt=share_pb

マガジン

  • 自己紹介

    自己紹介の代わりに33の質問に答えます。 人間(わたし)が回答メモをつくり、 それをPerplexityなどのAIで小説にしてもらいました。 画像はChatGPTで作りました。 よろしくお願いいたします。

最近の記事

「A列にある文章から仕事名を抜き出す作業」を手作業、関数、VBAの3つのやり方例

手順のまとめ この説明は、ChatGPTで作成しています。 以下は「A列にある文章から仕事名を抜き出す作業」を手作業、関数、VBAの各方法で行う手順を整理した内容です。 1. 手作業での方法 手順: A列の各セルの内容を目視で確認し、仕事名を探します。 仕事名をB列に転記する、またはA列で仕事名以外の部分を手動で削除します。 すべてのセルに対して繰り返します。 ポイント: 作業が簡単ですが、時間がかかる可能性があります。 2. 関数を使った方法 以下の関数を

    • 末尾に指定された記号(<>括弧)で囲まれた仕事名だけを抜き出して上書きするよ

      この説明は、ChatGPTで作成しています。 このプロシージャの目的 このVBAコードは、選択したセルに入力されている内容から、「<」 と 「>」 で囲まれている部分だけを抽出し、囲んでいる記号を取り除いた上で、その結果をセルに上書きするものです。 仕組みをわかりやすく説明 コードが操作する範囲 Excelで選択しているセルの範囲が対象です。この範囲の中から、特定の記号に囲まれた部分を取り出して処理します。 正規表現の準備 正規表現 という手法を使い、「<」 と 「

      • 表の偶数行だけを削除するChatGPTと一緒に作ったやつ

        この説明は、ChatGPTで作成しています。 このVBAプロシージャは、アクティブなExcelシートで、表の偶数行をすべて削除する仕組みを実現しています。コードの流れを分かりやすく解説します。 プロシージャの仕組み 1. アクティブシートを設定 まず、現在選択中のシート(アクティブシート)を対象とします。このシートのデータ範囲を操作します。 2. 最終行と最終列の取得 最終行: データが入力されている一番下の行番号を調べます。 最終列: データが入力されている一

        • 表の奇数行だけを削除するよChatGPTと一緒に作ったやつ

          この説明は、ChatGPTで作成しています。 概要 このマクロは、Excelの表から奇数行を削除して偶数行だけを残す処理を行います。アクティブなシートのデータを確認し、自動的に奇数行を取り除いて偶数行を再配置する仕組みです。 動作の流れ 画面更新を一時停止 処理中の画面のチラつきを防ぐため、最初に画面更新を停止します。 データ範囲を確認 アクティブシートで、データが入力されている最後の行と列を自動的に特定します。これにより、操作対象の範囲を決定します。

        • 「A列にある文章から仕事名を抜き出す作業」を手作業、関数、VBAの3つのやり方例

        • 末尾に指定された記号(<>括弧)で囲まれた仕事名だけを抜き出して上書きするよ

        • 表の偶数行だけを削除するChatGPTと一緒に作ったやつ

        • 表の奇数行だけを削除するよChatGPTと一緒に作ったやつ

        マガジン

        • 自己紹介
          8本

        記事

          使用範囲内のセルをすべて左上揃えに設定するよ

          この説明は、ChatGPTで作成しています。 このプロシージャは、アクティブなシートの使用されているセル範囲(A列を基準にした範囲)を特定して、そのセルすべての文字を 左揃え にし、文字がセルの左上に配置されるようにするものです。以下でその仕組みを簡単に説明します。 処理の流れ 画面更新を一時停止する `Application.ScreenUpdating = False` これによって、コードが実行されている間、画面がちらつくのを防ぎ、処理を速くします。 使用中のシ

          使用範囲内のセルをすべて左上揃えに設定するよ

          データ量集計連番付与ツール2000件上限対応

          この説明は、ChatGPTで作成しています。 このVBAプロシージャは、Excelのデータを処理しながら特定の条件に基づいて列に連番を付与するツールです。以下に、このプログラムの動作と仕組みをわかりやすく説明します。 機能概要 B列に入力された数値を合計しながら、特定の閾値(ここでは2000)を超える場合に警告を表示してマクロを停止します。 合計が閾値未満であれば、C列にまとめファイルの「連番」を付与します。 上限(2000)を超えた場合は、新しい連番に切り替わり、

          データ量集計連番付与ツール2000件上限対応

          表の列を左に移動するChatGPTと一緒に作ったよ

          この説明は、ChatGPTで作成しています。 このプログラムは、Excelの表内の列を左に1列ずつ移動し、左端にあった列を右端に移動する仕組みです。普段手作業で行うような列の入れ替えを、VBAを使って自動化します。 プログラムの流れ アクティブシートの表データを確認 プログラムは現在アクティブなシートを対象にします。そして、データのある最終行と最終列を調べて、表の範囲を特定します。 表データを配列に格納 表全体を配列に変換します。この処理を行うことで、データを高速に操

          表の列を左に移動するChatGPTと一緒に作ったよ

          表の列を反転するChatGPTと一緒に作ったよ

          この説明は、ChatGPTで作成しています。 このVBAプロシージャは、Excelの表(データ範囲)内の列を左右逆に並べ替えるためのものです。具体的には、表の内容を一旦配列に格納し、その配列を操作することで効率的に列を反転させています。 手順の概要 アクティブなシートの表範囲を特定する 最終行と最終列を自動的に取得して、表全体の範囲(データ部分+見出し)を決定します。 表のデータを配列に格納する 配列を使うことで、表全体のデータをメモリ上に読み込み、高速に処理できます

          表の列を反転するChatGPTと一緒に作ったよ

          表の並びを反転するChatGPTと一緒に作ったよ

          この説明は、ChatGPTで作成しています。 このプロシージャの仕組み 「表の並びを反転するChatGPTと一緒に作ったよ」は、Excel上の表データを上下逆に並べ替えるプログラムです。対象は見出し行を除いたデータ部分です。 処理の流れ 表の範囲を特定 アクティブなシートで表の最後の行と列を検出します。これにより、データがどこからどこまであるかを確認します。 データを配列に格納 見つけた表のデータを配列に記憶します。配列とは、データを一時的に保存する箱のようなも

          表の並びを反転するChatGPTと一緒に作ったよ

          商品のサイズと重さから配送時のサイズを判定するChatGPTと一緒に作りました

          この説明は、ChatGPTで作成しています。 このプロシージャは、Excelシート内の商品データ(縦・横・高さ・重さ)を基に、配送時のサイズを自動的に判定し、結果を入力する仕組みです。主に、商品ごとに適切な配送サイズを調べる必要がある業務で活用できます。 概要 商品テーブルとサイズテーブルの2つのデータセットを利用します。 各商品のサイズ(縦+横+高さ)と重さを比較し、条件に合う配送サイズを判定します。 判定結果は、商品テーブルの「サイズ」列に自動的に入力されます。

          商品のサイズと重さから配送時のサイズを判定するChatGPTと一緒に作りました

          表の1行おきに色付け。もう一度実行すると元に戻るChatGPTと一緒に作ったマクロの例

          この説明は、ChatGPTで作成しています。 このVBAコードは、表の偶数行(2行目以降の1行おき)に色を付ける、または色を消す機能を持っています。コードを実行するたびに、現在の状態に応じて色をつけるか消すかを自動で判断してくれます。 コードの仕組み 最初の設定 *「画面の更新を止める」*操作で、コードの実行中に画面がちらつくのを防ぎます。 *「アクティブシートの指定」*で、作業中のシートを自動で選択して、そこにあるデータの行や列を把握します。 最終行と最終列

          表の1行おきに色付け。もう一度実行すると元に戻るChatGPTと一緒に作ったマクロの例

          時間帯データから最大所要時間を自動算出するChatGPTと一緒に作ったマクロ

          この説明は、ChatGPTで作成しています。 このVBAマクロは、指定したセル範囲内にある*「時間帯データ」を解析し、各セルの中で最大の所要時間*を隣のセルに自動で表示するプログラムです。例えば、「10:30~13:45」や「22:00~24:00」といった形式のデータがある場合、このマクロは各セルの時間差を計算し、その中から最大の所要時間を抽出します。 マクロの流れ 初期設定と準備: ScreenUpdatingをFalseにして、画面のちらつきを防ぎます。 正規

          時間帯データから最大所要時間を自動算出するChatGPTと一緒に作ったマクロ

          文章の先頭に未チェック、チェック済の文字列を追加変更削除するよ

          この説明は、ChatGPTで作成しています。 このマクロは、選択したセルの内容に応じて、文字列の先頭に「未チェック_」や「チェック済_」というフレーズを追加・変更・削除するものです。さらに、文字色も自動で設定されるので、視覚的に状態を把握しやすくなっています。 マクロの流れ 画面更新の一時停止 マクロ実行中の画面のちらつきを防ぐために、Application.ScreenUpdating を False にして画面更新を一時的に停止します。終了時に再び更新をオンにします

          文章の先頭に未チェック、チェック済の文字列を追加変更削除するよ

          文章の先頭に未対応、対応済の文字列を追加変更削除するよ

          この説明は、ChatGPTで作成しています。 このVBAコードは、選択したセルの内容に「未対応_」や「対応済_」といった特定の文字列を自動的に追加、変更、または削除する仕組みを持っています。これにより、文章のステータスを視覚的にわかりやすく管理できます。 コードの仕組み 正規表現の準備 コードでは「VBScript.RegExp」オブジェクトを使って「未対応_」「対応済_」という文字列を判別しています。`reg1`では「未対応_」を、`reg2`では「対応済_」をそれぞ

          文章の先頭に未対応、対応済の文字列を追加変更削除するよ

          Power Automate Desktopフローのテキストをコピペして自分のPCで利用する方法

          この説明は、Perplexity(モデル:CLAUDE3.5SONNET)で作成しました。 参照記事: タイトル:Excelファイル分割フロー URL:https://note.com/makotoym/n/n04b365181d58 はじめにPower Automate Desktop(パワーオートメイトデスクトップ)とは、Microsoftが提供する業務自動化ツールです。PCで行う定型作業を自動で実行できるため、作業時間の短縮が可能になります。 準備するものWind

          Power Automate Desktopフローのテキストをコピペして自分のPCで利用する方法

          Excelファイルを指定した列の値で分割するPower Automate Desktopフローの例

          この説明は、ChatGPTで作成しています。 このフローでは、Power Automate Desktopを使用して、指定したExcelファイルを特定の列を基準に分割し、複数のファイルとして保存します。 フローの概要 ファイル選択と基準列の指定 初めに、分割したいExcelファイルを選択します。 その後、基準となる列番号を指定し、この列を基準にExcelデータを分割していきます。 Excelファイルの読み込み 指定したExcelファイルを開き、最初の行の見出し情

          Excelファイルを指定した列の値で分割するPower Automate Desktopフローの例