Visual Basic

Visual Basic

VBAで棚卸業務を効率化する方法|複数条件一致で在庫を集計し重複を削除する実践手順

日々の棚卸業務で、紙に記録した内容をExcelへ再入力し、さらに重複や集計処理を行う作業は非常に手間がかかります。本記事では、VBAを活用して「複数条件が一致した場合に在庫数を集計し、重複を自動で削除する」ための考え方と実装方法を整理して解...
Visual Basic

Excel VBAで特定セルだけ値がずれる原因と対策|Cells参照で起きるミスの解決方法

Excel VBAでシート間のデータ転記を行う際、「一部のセルだけ値が違う」「特定のセルだけ想定と異なる値になる」といった問題は初心者によく起こる現象です。本記事では、Cellsを使った単純な転記処理でJ3だけ値がずれてしまう原因と、その対...
Visual Basic

Excelでセル内の特定文字以降を別セルへ自動転記する方法|●以降を分割する関数・VBA解説

Excelで複数行・複数グループにわたるデータを扱っていると、「セル内の特定の記号以降だけを別のセルへ移動したい」という場面に遭遇することがあります。本記事では、例えば「●」以降の文字列を抽出し、別の行へ自動的に分割する方法について、関数と...
Visual Basic

Excel VBAで月別データを自動PDF出力する方法|印刷範囲・改ページ設定とフィルタ処理の実装例

Excel VBAを使って月ごとにデータを抽出し、印刷範囲を設定したうえでPDF出力する処理は、業務効率化の中でも非常に実用性の高いテーマです。本記事では、月別条件によるデータ分割からPDF出力までの基本的な考え方と実装方法を整理します。月...
Visual Basic

ExcelのVLOOKUPが遅い・結合セルでエラーになる原因とSQL抽出からVBA処理へ移行する最適解

ExcelでSQL抽出からVBAのVLOOKUP処理へ移行した際に、動作が遅い・エラーが出る・結合セルが絡むと不安定になるといった問題はよく発生します。本記事では、その原因と安定して高速に処理するための考え方を整理します。VLOOKUPが遅...
Visual Basic

Excel VBAでA列とB列の重複キーを基にC列・D列へ抽出する方法(UNIQUE関数応用)

Excel VBAでデータの重複抽出を行う際、単一列ではなく複数列をキーとして扱いたいケースは実務でも頻繁に発生します。特に「A列+B列を組み合わせたキーで重複判定し、その結果をC列・D列に出力したい」という処理は、データ整形やマスタ作成で...
Visual Basic

Excel VBAでCSV工数データを月別・担当者別・企業別に集計するマクロの作り方

CSV形式の工数データをExcel VBAで集計し、月別・担当者別・企業別・種別別に整理したいというケースは、業務自動化の中でもよくある処理です。手作業でソートや集計を行うとミスが発生しやすいため、マクロ化することで効率化と正確性を両立でき...
Visual Basic

Excelで右クリック印刷でもSheet1の条件チェックを効かせる方法|Workbook_BeforePrintの正しい使い方

Excelで特定条件(例えばSheet1のA1が空白)では印刷を禁止するマクロを組んだにもかかわらず、エクスプローラー上で右クリックから印刷すると条件が効かないケースがあります。これはExcelのイベント処理の仕様により、通常の印刷イベント...
Visual Basic

イミディエイトウィンドウのTrueと数値の意味とは?日付比較の結果の正しい解釈

VBAのイミディエイトウィンドウで日付比較を行った際に、「True」と同時に「36.1607142857143」のような数値が表示されることがあります。この挙動は一見すると不可解ですが、ExcelおよびVBAの内部的な仕様を理解すると正しく...
Visual Basic

楽天証券 MK2 コマンドの返り値が不安定な場合の原因と対策

楽天証券のMK2で利用されるExcel用コマンド群、特に =RssFOPPositionList()、=RssOrderIDList()、=RssFOPOrderList() が最近不安定になっている現象は、多くのユーザーから報告されていま...
タイトルとURLをコピーしました