Visual Basic

Visual Basic

VBAで重複しない乱数を横方向(行方向)にセルへ出力する方法|配列とResizeの使い方を解説

Excel VBAで1~10などの重複しない乱数を作成し、セルへ書き出す処理では、配列の扱い方によって出力方向が変わります。特にRange.Resizeを使った書き込みでは、縦方向と横方向で配列の次元を合わせる必要があります。この記事では、...
Visual Basic

CopilotがVBAコードを.bas形式で出力しない原因と対処法|長いコードを取得する方法を解説

Microsoft Copilotを使ってVBAマクロを作成していると、以前は.bas形式や全文コードを出力できていたのに、突然コードの一部しか表示されなくなったり、ファイル形式での出力を避けるような回答になったりする場合があります。この記...
Visual Basic

Excel VBAで複数の除外条件を指定してフィルター抽出する方法|空白・0・特定文字を除外する設定例

Excel VBAでオートフィルターを操作する場合、単純な条件指定だけなら簡単ですが、空白以外・特定の数値以外・特定文字以外など複数の除外条件を同時に設定したい場合は少し工夫が必要です。この記事では、1つの列に対して複数の除外条件を設定し、...
Visual Basic

Excel VBAでセル入力時だけタイムスタンプを記録する方法|SelectionChangeではなくChangeイベントを使う

Excel VBAで作業ログを残したい場合、セルを選択しただけで記録されてしまうケースがあります。これはイベントの種類が目的と合っていないことが原因です。セルの入力や変更を検知して、日時・ユーザー名・パソコン名・セル位置・入力内容などを記録...
Visual Basic

Excel VBAで複数CSVファイルを対応するシートへ自動転記する方法|閉じたCSVからデータ取得するマクロ例

Excel VBAを使うと、複数のCSVファイルから必要なデータを取得し、指定したワークシートへ自動的に転記する処理を作成できます。特に店舗別や拠点別など、同じ形式のCSVを毎回取り込む作業は、マクロ化することで大幅に効率化できます。この記...
Visual Basic

Excel VBAで複数のTextBoxの入力値を1つのセルへ結合する方法|空白や0を除外して表示するコード例

Excel VBAでユーザーフォームを作成していると、複数のTextBoxに入力された値をまとめて1つのセルへ保存したい場面があります。例えばA~Dの入力欄に数字を入力し、入力された項目名と数字だけを結合して表示する処理です。この記事では、...
Visual Basic

Excel VBAのIIf関数で複数条件を判定する方法|文字条件・日付比較・除外条件を組み合わせる書き方

Excel VBAで集計処理を作成していると、特定の文字が含まれる場合や日付の条件によってカウント対象から除外したいケースがあります。特にIIf関数を使って複数条件を組み合わせる場合、文字列判定や日付判定の書き方でつまずきやすいポイントがあ...
Visual Basic

Excel VBAのIIf関数でIF文を置き換える方法|エラーになる原因と正しい書き方を解説

Excel VBAでは、条件によって処理を分けたい場合にIf文がよく使われますが、短い条件分岐であればIIf関数を利用して1行で記述することもできます。ただし、IIf関数はIf文とは動作が異なるため、計算式やセル参照を含む処理では思わぬエラ...
Visual Basic

Excel VBAで予約表を自動作成する方法|月別シート作成・休日除外・午後休業の斜線表示を自動化

Excelで毎月の予約表を手作業で作成していると、日付入力や休日設定、営業時間外の表示などに多くの時間がかかります。VBAを利用すると、ボタンを押すだけで指定した年月の予約表を自動作成し、日曜日や祝日を除外したり、水曜日・土曜日の午後休業部...
Visual Basic

Excel VBAのVisual Basic Editorでコードの文字色を変更できる?設定できる色と見やすくする方法を解説

ExcelのVisual Basic Editor(VBE)でVBAコードを書いていると、命令や変数などを種類ごとに色分けして見やすくしたいと感じることがあります。特に長いマクロを作成する場合、コードの一部を強調表示できると作業効率が向上し...
タイトルとURLをコピーしました