【Excelマクロ】セルの入力ミス(全角英字、不要なスペース)が多くて後処理が大変
Excelを使った業務で、手入力されたデータに「不要な全角英字」や「余計なスペース(空白)」が混じってしまい、 後から集計や検索、VLOOKUPなどがうまくいかずに困った経験はないでしょうか。 こうした人為的なミスは、デ […]
Excelを使った業務で、手入力されたデータに「不要な全角英字」や「余計なスペース(空白)」が混じってしまい、 後から集計や検索、VLOOKUPなどがうまくいかずに困った経験はないでしょうか。 こうした人為的なミスは、デ […]
Excelでオートフィルターを使って特定の条件に一致する行だけを表示しているとき、「表示されているデータだけをコピーしたい」と思っても、マクロで処理すると非表示の行まで含めてコピーされてしまうことがあります。 手作業であ
Excelのマクロでデータを別の場所へコピーする際、元のセルに数式が入っていると困ることがあります。 とくに、コピー先では「計算結果だけがほしい」というケースでは、数式ごとコピーされてしまうと意図しない再計算や参照エラー
Excelでマクロを使って処理をしていると、思わぬところで「結合セルが邪魔をして処理が止まってしまう」ことがあります。 とくにコピーや貼り付け、セルの値の取得・書き込みなどを自動化しているときに、エラーが発生することがあ
Excelで入力ミスを防ぐために有効な機能のひとつが「ドロップダウンリスト」です。 入力内容をあらかじめリストで指定しておくことで、手入力のミスを防ぎ、データの統一性を保つことができます。 ただし、リストの内容が頻繁に変
VBAで変数に値を代入するときは「=」を使いますが、シートやセル範囲のようなオブジェクトを変数に代入する場合は「Set」というキーワードが必要です。この違いを知らずに「=」だけで書くと、実行時エラー91が発生します。この
VBAでループ処理を書くとき、対象の行数を固定の数字で指定してしまうと、データが増減するたびにコードを書き直す必要が出てきます。 この記事では、最終行を自動で取得するCells(Rows.Count, 1).End(xl
Excelでは、誤操作やデータ改ざんを防ぐためにシートを保護することがよくあります。 特に複数のシートで構成された帳票や業務ファイルでは、「全シートをまとめて保護したい」「編集時だけ一時的に解除したい」といったニーズが出
コードを書いているときは、変数の意味も処理の流れも頭に入っています。 しかし、その記憶は時間とともに急速に薄れます。数か月後に見返したとき、自分が書いたコードなのに読み解けない、という経験は珍しくありません。この記事では