配列操作二次元配列で〇番目の列を削除する【ExcelVBA】 二次元配列内の指定した列(横方向の要素)を、削除したい場合があります。 今回の記事は特定の〇番目の指定列を行削除するコードを説明します。 二次元配列で〇番目の指定列を削除するサンプルコード 以下... 2021.02.20 0配列操作
配列操作二次元配列で〇番目の行を削除する【ExcelVBA】 二次元配列内の指定した行(縦方向の要素)を、削除したい場合があります。 今回の記事は特定の〇番目の指定行を行削除するコードを説明します。 二次元配列で〇番目の指定行を削除するサンプルコード コレ... 2021.02.19 0配列操作
配列操作配列を引数として他のプロシージャに渡す【ExcelVBA】 構文 Sub プロシージャ名( Array() As Data type) Function プロシージャ名( Array() As Data type) As Data type ... 2021.02.09 0配列操作
配列操作配列内の要素の最大値・最小値を取得する【MAX/MIN関数応用】【ExcelVBA】 配列内の要素の最大値、最小値はWorksheet関数のMAX関数、MIN関数を使用します。 これを使用しないとループする必要性が出てくるので、簡略化可能な旨理解しましょう。 注... 2021.02.03 0配列操作
配列操作「二次元配列を列方向に結合(マージ)する」処理をパーツ化する【ExcelVBA】 使い方 上記をコピペでお好きなモジュール内に記載してください。 注意点 二次元配列しか対応していません。(三次元配列などの多次元配列は対応できません。) ... 2021.02.01 0配列操作
配列操作「二次元配列を行方向に結合(マージ)する」処理をパーツ化する【ExcelVBA】 使い方 上記をコピペでお好きなモジュール内に記載してください。 注意点 二次元配列しか対応していません。(三次元配列などの多次元配列は対応できません。) ... 2021.01.31 0配列操作
配列操作2個の一次元配列を結合(マージ)する【Join/Split】【ExcelVBA】 一次元配列を結合(マージ)したい 二つの一次元配列をマージしたい場合、VBAでは配列を結合する関数は用意されていません。 Join関数とSplit関数を使い、ロジックを組みます。 一次元配列を結... 2021.01.30 0配列操作
配列操作配列開始を1からスタートさせる【Option Base 1】【ExcelVBA】 配列の要素(添え字)をデフォルトの0スタートではなく、1スタートでしたい場合があります。 ■例 ・プログラミング初心者で0スタートの概念が難しい。 ・セルの位置と合わせたいので1スタートが望まし... 2021.01.16 0配列操作
配列操作二次元配列の行列(縦横)を入れ替える【ExcelVBA】 注意点 Transposeの仕様上、Option Base 1を設定した方が無難です。 Transeposeで変換した配列は0スタートではなく1スタートです。 Optio... 2021.01.11 0配列操作
配列操作定数配列を使用する(Split/Arrayで代用)【ExcelVBA】 配列の要素を、定数として使用たい場合があります。 Excelマクロには定数の要素はありませんが、Split関数を使用して定数配列っぽく使用します。 ■使用例 ・決まった値があり定数を使用したいが... 2021.01.10 0配列操作
配列操作一次元配列で〇番目の指定要素を削除する【ExcelVBA】 配列内の指定した要素を、削除したい場合があります。 ■削除例 重複したデータを削除したい場合はDictonaryステートメントで削除が可能です。 配列内で指定した文言の要素を抜き出したい場合はF... 2020.11.28 2021.02.15 0配列操作
配列操作配列で条件に「完全一致」した要素を取得する【ExcelVBA】 配列内の要素を、完全一致で検索したい場合があります。 Dictonaryの連想配列へ格納して検索した方が高速ですが、コード内の値の重複が許可されません。 ここでは単純にFor~Loopで処理する形... 2020.11.27 2021.01.25 0配列操作
配列操作配列から空白(Empty)を削除する【ExcelVBA】 セルを配列に取り込んだ際、空白が入り込んでしまった場合など、 空白を削除したい場合があります。 除去したいものがEmptyもしくは空文字列の場合は以下のコードで取り除くことが可能です。 配列から... 2020.11.26 0配列操作
配列操作配列(静的/動的)を別の配列にコピーする【ExcelVBA】 配列を別の配列にコピーしたい場合があります。 注意しないといけないのは静的配列と動的配列でコードの記載方法が異なります。 静的配列をコピーするサンプルコード 一次元配列、二次元配列共に静的配列の... 2020.11.25 0配列操作
配列操作一次元配列の並びを反転させる(降順に並び替える)【ExcelVBA】 使い方 上記をコピペでお好きなモジュール内に記載してください。 注意点 昇順のデータは、降順に並び替えします。 配列を昇順にしたい場合は、以... 2020.11.24 2021.01.04 0配列操作
配列操作一次元配列を昇順並び替え(ソート)する【クイックソート】【ExcelVBA】 使い方 上記をコピペでお好きなモジュール内に記載してください。 注意点 ソート方法は「クイックソート」です。 クイックソートはバブルソートなど他の一般的なソ... 2020.11.23 2021.01.04 0配列操作
配列操作配列内の重複した要素を削除する【Dictionary】【ExcelVBA】 Dictionaryクラス(連想配列)を利用して、一次元配列の重複要素を削除する事が可能です。 Dictionaryは重複した値を格納する事が出来ません。その特性を活用します。 配列で条件に一致し... 2020.11.22 0配列操作
配列操作配列で条件に「部分一致」した要素を取得する【Filter関数】【ExcelVBA】 Filter関数は配列から指定した文字列を含む配列だけを返します。 要素の検索をする場合や、フィルタリング(指定した文字列の要素数がどれくらいあるか)に使用します。 構文 Filter(Sour... 2020.11.21 2020.11.25 0配列操作
配列操作配列かどうか調べる【IsArray関数】【ExcelVBA】 構文 IsArray(varname) 引数 varname 配列かどうか調べる変数を指定 戻り値 配列 TRUE 配列以外 FALSE I... 2020.11.20 0配列操作
配列操作配列をEraseで初期化する【ExcelVBA】 構文 Erase (arraylist) 引数 arraylist 初期化する配列を指定 Eraseで配列を初期化する 各配列の方の初期値 ... 2020.11.19 0配列操作