エクセル
業務で使用している Excel シートのボタンから、従来の VBA マクロの代わりに Python スクリプトを実行したいと思い、実装を試みました。Python は仮想環境(venv)で動作させたいという要件です。 今回は、Pythonの仮想環境はNASの共有フォルダ(ドライブレ…
汎用Excel置換ツール 使い方ガイド 1. 概要 このツールは、Excelファイル内のデータを、別のExcelファイルに記載された置換表に従って自動で置換するための汎用ツールです。 置換対象ファイル: 置換したいデータを含むExcelファイル(例:商品説明や文章デー…
Pythonのpywin32(win32com)でエクセルを操作する時に便利なユティリティ関数を作成したので紹介します。 機能の概要 それぞれの関数は主に下記の機能が実現されています。 エクセルを取得する データを読み込む データを書き込む 最終行を取得する 最終列を…
以前書いた記事でCoInitiralize関数の使い方について理解が不足していたので、改めて調べてみました。 hfactory.hatenablog.com 分かったこと COM を使用するすべての Windows プログラムは、CoInitializeEx 関数を呼び出して COM ライブラリを初期化する必…
Pythonのpywin32(win32com) ではCloseメソッドとQuitメソッドを使用してファイルを閉じると、他のエクセルファイルも閉じてしまいます。 pywin32でファイルを閉じた場合でも、他の関係のないファイルは開いたままにする方法をChatGPTに聞いたところ、解決策…
Pythonのpywin32(win32com) で共有フォルダのエクセルファイルを操作際に注意した方が良いと思われる点をまとめました。 重要 : この記事は私がpywin32を学習している中で気づいた点をまとめています。また、共有フォルダのエクセルファイルの操作に関しては…
以前エクセルで可視セルのみ貼り付けする方法を紹介しました。 hfactory.hatenablog.com そこでも感想として書いたのですが、貼り付け先を選択する際に、Ctrlを押したままセルをドラッグして選択する方法は、データの行が多い場合、大変な時もあると思います…
エクセルでフィルターを掛けた値を、別テーブルの値で上から順に更新する方法です。 元データ 更新するデータ 上記の産地が「東京」と「福岡」価格を下記の値で上から順に更新するのが今回の目的です。 新しいデータ 更新後のデータ 今回目指す結果 まず作業…
学習メモ VBA のUnionについて下記記事で勉強させていただきました。 excel-ubara.com また、具体的な使用例についても下記の記事で勉強させていただきました。 excel-ubara.com 以前下記の記事を参考にさせて頂いたときにFindメソッドではセルの書式設定に…
findメソッドの注意 findメソッドはエクセルの「検索と置換」の検索の機能をVBAのコードで置き換えたものと考えて良いが、使用するにあたって注意点が多く、実用性の観点からは積極的な使用は勧められない。(詳細は下記の記事を参考させていただきました。) …
エクセルでセルの入力規則でリストを選択した場合、元の値の範囲が増えたときにプルダウンリストで選択できる値も自動で増えてくれる方法を学んだのでメモします。 今回は下記の記事を参考に勉強させて頂いたので、紹介させていただきます。 www.crie.co.jp …
エクセルで自身のセルの一つ下の値(もしくは上の値)を取得する方法を紹介します。 サンプルデータ サンプルデータ 月曜日から日曜日までのデータです。日にちが変わった最初のデータを前日の最後のデータと同じにしたいというケースを想定します。 例えば id…
VBAの変数の宣言の位置について、下記の記事を拝読させていただき、大変勇気をもらったので、紹介させていただきます。 thom.hateblo.jp VBAのコードを書くときに変数をsubプロシージャの最初にまとめて書くということについて、もやもやしていたので、それ…
可視セルのみに連番を振る方法を紹介した動画を視聴した記事を書きました。 hfactory.hatenablog.com 最新のエクセルであれば動画で紹介されている方法が使えますが、2010年のエクセルでは使用できなかったので、VBAでコードを組んでみました。 使用方法: 1.…
www.youtube.com 上記の動画を拝見しました。とても勉強させて頂いたので学んだことをメモします。 単一の値を可視セルにペーストする場合は可視セルのみにペーストできる。 コピーしたい値が1つのセルの値だけの場合、通常のコピーアンドペーストと同じ要領…
「形式を選択して貼り付け」する際に、「空白を無視」オプションで、空白を無視して貼り付けをしたのに空白が無視されないで貼り付け(空白で)されてしまうことはありませんか? 本来ならば空白のセルは無視して、貼り付け先のセルの値をそのまま保持してほし…