chevron_left

メインカテゴリーを選択しなおす

cancel
shikumika’s diary https://shikumika.org/

日々の事務作業で手間なことを簡単にできる仕組み(自動化、方法など)、困ったことの解決方法を調べた備忘録

ycloud
フォロー
住所
未設定
出身
未設定
ブログ村参加

2022/09/06

arrow_drop_down
  • 【Power Automate】ユーザーが選択したフォルダ内のファイルを順番に処理する事例

    Power Automate Desktopで、ユーザーが指定フォルダを選択し、当該フォルダ内のExcelファイルを順番に処理する事例。 複数ブックの値を抽出する次のサンプル(フォルダは固定で指定)をベースにフォルダーの選択ダイアログを表示させるフローに修正事例。

  • 【Power Automate】Excelの表から値抽出(2次元配列のDataTableから取得)

    Power Automate Desktopの「Excel ワークシートから読み取る」のステップで、値をDateTable(データテーブル)で取得した場合など、データテーブルから値抽出の基本。 基本 例えば、次のようにExcelDataという変数に、データテーブル型で5行5列の2次元配列が格納されているとする。 Datatable(データテーブル)のイメージ このとき2行3列目(縦方向の番号1、列はColumn3)に該当する値を抽出する場合は、 %ExcelData[1][2]% と変数に角括弧を追加して行列に相当する数値を指定する。 数値は、行列の開始番号が0であることに注意する。 その他デ…

  • 【Excel】セルの参照元ファイルを効率的に開く、ジャンプする方法

    Excelのシートで、他のブックの値を参照しているセルで、元データのファイルを効率的に開く方法の備忘録。例えば、セルに ='C:\aaa\[test.xlsx]Sheet1'!$A$1 という数式が入力されていて、参照元の値が表示されているとします。そのとき、元データのファイルを確認したい場合に便利な方法です。 方法は簡単で、セルを選択した後に Ctrl+[ キーを押すだけです。すると、すばやく元データにジャンプします(ファイルが開いていないときは、ファイルも起動します)。 なお、使用のExcelは、Microsoft® Excel® for Microsoft 365 MSOです。 これは、…

  • 【Excel VBA】指定フォルダ内の全てのサブフォルダを一覧表示するコード例

    VBAで、指定フォルダ内にある全てのサブフォルダを一覧表示するコード例。何かの処理目的で「フォルダ情報だけ一覧にしたい」「全てのフォルダを対象に処理をしたい」といったケースで、再帰プロシージャの基本サンプルです。 事例の前提 Excelファイル内に「フォルダ一覧」というシートがあり、シートのデータを全て削除後、リストを作成する。 VBAサンプル Option Explicit Dim fs As Object 'FileSystemObjectのオブジェクト変数を宣言' Dim 対象フォルダ As String Dim サブフォルダ As Object Dim 出力シート As Workshe…

  • 【Excel VBA】他のブックのセルの値を取得するユーザー定義関数の検討結果

    ExcelのINDIRECT関数は、同じブック内にある複数のシートの値を抽出する場合には有効ですが、他のブックの値を抽出する場合はブックを事前に開いておく必要があります。なるので、Excelの数式として利用できるユーザー定義関数で対応できないかを検討した備忘録。

  • 【Excel VBA】PDF変換時にビューアーが起動しないようにする方法

    Excel VBAで、ExcelシートをPDFファイルに変換するとき、デフォルトではPDFファイルが保存された後にビューアーが起動してファイルが表示されます。便利な機能ですが、複数のPDFファイルに連続で変換する場合などは、ビューアーの起動は余分です。

  • 【Excel VBA】シートを複数選択する方法(For 文などのループで)

    Excel VBAで、シートのインデックス番号で、複数選択する方法。For 文などのループで、選択したシートを一つずつ処理ではなく、一旦該当するシートを全て選択して処理したいときがあります。このようなケースでは、Worksheet.Select メソッドのパラメーターでReplaceをFalse に指定すると、現在の選択範囲を拡張するように選択できます。

  • 【Excel VBA】指定フォルダ内のExcelファイルを順番に処理(FileSystemObjectの利用)

    ExcelのVBAで、ユーザーが指定フォルダを選択し、フォルダ内のExcelファイルを順番に処理するサンプル。前回のDir関数を利用した方法と同様の処理をFileSystemObjectを利用して実現するサンプルです。 前回のDir関数の方法は、サブフォルダ内の処理ができないなどのデメリットもあるので、より機能が多いFileSystemObject の方法を基本パターンとした方がよい印象。 事例の前提 ユーザーが指定フォルダを選択し、フォルダ内のExcelファイルを順番に処理するサンプル。もう少し詳しい前提を確認したい場合は、次の前回記事を確認ください。 shikumika.org VBAサン…

  • 【Excel VBA】指定フォルダ内のExcelファイルを順番に処理(Dir関数の利用)

    ExcelのVBAで、ユーザーが指定フォルダを選択し、フォルダ内のExcelファイルを順番に処理するサンプル。Dir関数を利用した方法で、後日紹介するFileSystemObject の方法を基本とした方がよい印象 Excel操作で処理が完結するような業務は、VBAでの処理が便利なので基本的な事例の備忘録。 事例の前提 事例の前提は次のとおり。 ユーザーが処理対象のフォルダ、出力先のフォルダを指定する。 指定した処理対象のフォルダ内にあるExcelファイルを順番に起動する。 指定した処理を実行し、出力先フォルダに出力する。 なお、事例の処理内容は、操作イメージ用でCSVに変換するだけ。この処理…

  • 【Power Automate】ワークシートに含まれる使用可能なすべての値(データ取得事例と注意点)

    Power Automate Desktopには「Excelワークシートから読み取る」というアクションがあり、セルの値を読み取り、転記などの自動化が可能です。このアクションの設定値に「ワークシートに含まれる使用可能なすべての値」を取得というのがあり、どのようにデータ取得されるのかの事例と、セル結合時には注意が必要な点の備忘録。

  • 【Power Automate】Excel ワークシートから最初の空の列や行を取得する(最小値は2)

    Power Automateを使用して「Excelワークシートから最初の空の列や行を取得」アクションを実行する際、新しいシートでも最初の空の行や列は、2行目や2列目となるようなので備忘録。 1行目や1列目とならないので注意が必要ということ。 なお、使用のツールは「Power Automate Desktop」(version 2.34.187.23206)です。 具体的な状況 Power Automate DesktopでExcelで新規ブックの作成。 新規ブックの作成 このシートを対象に、次のように「Excelワークシートから最初の空の列や行を取得」アクションを追加。 「Excelワークシー…

  • 【Power Automate】Excelのセルの値を取得(複数ブックの値抽出サンプル)

    Power Automate のサンプルフローとして、特定フォルダにあるExcelファイルからセルの値を取得し、一覧にする事例。使用のツールは、Windows 10 および Windows 11 ユーザーであれば、無償で利用することができる「Microsoft Automate Desktop」です。

  • WEBページの共有時、リンク先ページの特定の場所にスクロール、強調表示する方法

    他者にWEBページの情報を共有する時、WEBページ内の特定文章の場所も示して共有したい時があります(リンク先URL、根拠となる文章部分など)。Microsoft Edge、Google Chromeなどに以前からある機能ですが、次のようにすることで、リンク先ページの特定の場所までスクロールするリンクで、文章も強調表示して共有可能です。

  • 【Excel】 複数ブックのデータ(単票)を一覧表にまとめる方法の比較

    Excelで複数のブックのデータ(単票)を一覧表にまとめる方法にはいくつかの選択肢があります。Excel関数、VBA、Power Queryなどを活用したこれまでの備忘録を中心にデータの状況と対応例をまとめてみました。 個人的な結論は、VBAを使った方法が汎用性も高く、効率的な印象。 次いでPowerQueryで「列のピボット解除」による方法。 あとは、レイアウトやデータ量、繰り返し頻度などで方法は変わる。 内容: Excel関数だけで処理したい INDIRECT関数を使用する方法 VBAを使用したくない場合 Power Queryの列のピボット解除でセルの値を抽出する方法 Power Que…

  • 【Power Query】列のピボット解除で、単票形式のExcelシートからセルの値を抽出

    前回はPower Query(パワークエリ)のカスタム関数の作成事例として、単票形式のExcelシートからセルの値を抽出する方法を紹介しました。今回は列のピボット解除などを活用して、同様にセルの値を抽出する方法の備忘録。 個人的な結論として、カスタム関数の利用と比較すると、手順の難易度が低いという印象。 なお、使用のExcelは、Microsoft® Excel® for Microsoft 365 MSOです。 内容: 前提 参考にした情報 手順 データ取得のフォルダを指定し、「データの結合と変換」のクリック テーブルの展開前の状態まで、ステップを削除 「カスタム列」で行位置を追加 一旦余分…

  • 【Power Query】カスタム関数の作成事例:単票形式のExcelシートからセルの値を抽出

    Power Query(パワークエリ)のカスタム関数の作成事例として、単票形式のExcelシートからセルの値を抽出する方法の備忘録。 カスタム関数が利用できると、データ抽出等の作業効率化も可能。単票形式で紙印刷のレイアウトはPower Queryでの抽出も手間となることが多いのでカスタム関数を使った手順の整理。 内容: カスタム関数で実現すること、前提 参考にした情報 手順 「空のクエリ」の作成 数式の入力 関数に変換されるので、クエリの名前もわかりやすい名前に変更しておく カスタム関数の動作確認で、空のクエリを再度追加 値の抽出結果 補足説明 その他の活用例など カスタム関数で実現すること、…

  • 【Power Query】動的な列名に対応するため、列を数値で指定する方法

    Power Queryで、元データの列名が変わるなど動的な列名に対応するため、列番号を示す数字で列を指定したい場合があります。Table.ColumnNames関数を利用すると、列名ではなく数値で列指定が可能で、方法の備忘録。 これにより、クエリ更新時に列名が変わる場合でも、柔軟に対応できるクエリ設定が可能です。 なお、使用のExcelは「Microsoft® Excel® for Microsoft 365 MSO」。 列を数値で指定したい背景 Power Queryの数式に列名が含まれる場合、列名変更があると再設定が必要。 元データの列名に表記ゆれ等がある動的な列名に対応するため、列番号を…

arrow_drop_down

ブログリーダー」を活用して、ycloudさんをフォローしませんか?

ハンドル名
ycloudさん
ブログタイトル
shikumika’s diary
フォロー
shikumika’s diary

にほんブログ村 カテゴリー一覧

商用