Excelマクロ

EXCEL VBA講座

【もう迷わない】VBAで最終行を取得する方法5つと使い分け|End(xlUp)が1を返す・途中の空白・UsedRangeのズレ

VBAで最終行を取るなら、まずは ws.Cells(ws.Rows.Count, 1).End(xlUp).Row の1行です。データ0件でも1が返る・シート指定の漏れ・基準列の空白・Integerのオーバーフローという4つのつまずきと、Find・UsedRange・CurrentRegionとの使い分けを、Microsoft公式ドキュメントをもとにまとめました。
EXCEL VBA講座

【動く前に止まる】VBAのコンパイルエラー7パターンと直し方|変数が定義されていません・構文エラー・End If がありません

VBAのコンパイルエラーは、マクロが動き出す前に出るエラーです。番号が出ず該当箇所が青く反転するのが目印で、原因はデータではなくコードの書き方。変数名のスペルミス・全角文字・End Ifの閉じ忘れ・参照設定など7パターンを、Microsoft公式ドキュメントの記載にもとづいて順に潰します(2026年9月12日確認)。
EXCEL VBA講座

VBA「実行時エラー13」の原因7つと直し方【型が合わない】|型が一致しませんの正体はセルの中身

VBAの「実行時エラー13 型が一致しません」は、コードではなくセルの中身が原因で出ます。文字混じり・#N/Aエラー値・Application.Matchの戻り値・配列・オブジェクトなど原因7つを、[デバッグ]で止まった行から30秒で切り分ける手順で解説。IsNumeric/IsError/IsDateを使った再発しない書き方まで。