2018.11.28VBAで列を削除する時は、RangeプロパティのDeleteメソッドを使用します。対象列を指定するには、RangeやColumnsなどいくつかの方法があります。次の3つの選択方法があります。例では、2列目を削除しています。Range("B:B").Delete12'2列目を選択Range("B:B").DeleteRangeによる指定では、対象範囲の列(開始列と終了列)をコロンで区切って指定します。今回のように2列目だけでも、引数は”B′′ではなく、”B:B′′となります。Columns("B").Delete123456'2列目を選択'数値指定Columns(2).Delete'アルファベット指定Columns("B").DeleteColumnsでは、列を数値、アルファベットのどちらでも指定できます。数値で何列目か指定する時は、ダブルクォーテーションで囲む必要はありません。Bなどアルファベットで指定する時は、ダブルクォーテーションで囲みます。2).EntireColumn.DeleteEntireColumnを使うと、削除する列にあるセルから指定できます。対象セルの指定は、Range、Cellsどちらの方法でも可能です。連続した列をまとめて削除する方法も、1列だけ削除する時と同様に、3つの削除方法があります。例では、2列目から4列目を削除しています。Range("B:D").Delete12'2~4列目を選択Range("B:D").Delete削除する列範囲の、開始列と終了列をコロン(:)でつないで指定します。Columns("B:D").Delete12'2~4列目を選択Columns("B:D").Delete削除する列範囲の、開始列と終了列をコロン(:)でつないで指定します。Range("B1:D1").EntireColumn.Delete12'2~4列目を選択Range("B1:D1").EntireColumn.DeleteEntireColumnを使うと、削除する列範囲をセルから指定できます。1つの列を指定する時、RangeとCellsどちらの指定でも可能でした。複数列の場合は、Rangeによる指定になります。Rangeは複数のセルが指定できるのですが、Cellsは1つのセルしか指定できないためです。離れた列をまとめて削除するには、2つの削除方法があります(※Columnsによる指定はできません)。例では、2列目、4~5列目を選んでいます。Range("B:B,D:E").Delete12'2列目、4~5列目を選択Range("B:B,D:E").Delete対象となる列を指定しますが、離れているセルをカンマ(,)区切りで指定します。連続した列範囲は、コロン(:)で指定します。※Rangeで2列目を選ぶ時は、Bだけではなく、B:Bと指定するので間違えないようにしましょう。Range("B1,D1:E1").EntireColumn.Delete12'2列目、4~5列目を選択Range("B1,D1:E1").EntireColumn.DeleteEntireColumnを使うと、削除する列範囲をセルから指定できます。対象となるセルを指定しますが、離れているセルをカンマ(,)区切りで指定します。連続したセル範囲は、コロン(:)で指定します。「えくとしょ」を作ってる人フリーランスのシステムエンジニア。VBAやVB.NETなどVB系の言語で、業務システムの開発をしています。職業訓練校で、エクセルVBAの講師などもしています。「えくとしょ」を作ってる人フリーランスのシステムエンジニア。VBAやVB.NETなどVB系の言語で、業務システムの開発をしています。職業訓練校で、エクセルVBAの講師などもしています。自動化ツール・便利プログラム集タイトルとURLをコピーしました。