配列操作

配列操作

二次元配列で〇番目の列を削除する【ExcelVBA】

二次元配列内の指定した列(横方向の要素)を、削除したい場合があります。 今回の記事は特定の〇番目の指定列を行削除するコードを説明します。 二次元配列で〇番目の指定列を削除するサンプルコード 以下...
0
配列操作

二次元配列で〇番目の行を削除する【ExcelVBA】

二次元配列内の指定した行(縦方向の要素)を、削除したい場合があります。 今回の記事は特定の〇番目の指定行を行削除するコードを説明します。 二次元配列で〇番目の指定行を削除するサンプルコード コレ...
0
配列操作

配列を引数として他のプロシージャに渡す【ExcelVBA】

構文 Sub プロシージャ名( Array() As Data type) Function プロシージャ名( Array() As Data type) As Data type ...
0
配列操作

配列内の要素の最大値・最小値を取得する【MAX/MIN関数応用】【ExcelVBA】

配列内の要素の最大値、最小値はWorksheet関数のMAX関数、MIN関数を使用します。 これを使用しないとループする必要性が出てくるので、簡略化可能な旨理解しましょう。 注...
0
配列操作

「二次元配列を列方向に結合(マージ)する」処理をパーツ化する【ExcelVBA】

使い方 上記をコピペでお好きなモジュール内に記載してください。 注意点 二次元配列しか対応していません。(三次元配列などの多次元配列は対応できません。) ...
0
配列操作

「二次元配列を行方向に結合(マージ)する」処理をパーツ化する【ExcelVBA】

使い方 上記をコピペでお好きなモジュール内に記載してください。 注意点 二次元配列しか対応していません。(三次元配列などの多次元配列は対応できません。) ...
0
配列操作

2個の一次元配列を結合(マージ)する【Join/Split】【ExcelVBA】

一次元配列を結合(マージ)したい 二つの一次元配列をマージしたい場合、VBAでは配列を結合する関数は用意されていません。 Join関数とSplit関数を使い、ロジックを組みます。 一次元配列を結...
0
配列操作

配列開始を1からスタートさせる【Option Base 1】【ExcelVBA】

配列の要素(添え字)をデフォルトの0スタートではなく、1スタートでしたい場合があります。 ■例 ・プログラミング初心者で0スタートの概念が難しい。 ・セルの位置と合わせたいので1スタートが望まし...
0
配列操作

二次元配列の行列(縦横)を入れ替える【ExcelVBA】

注意点 Transposeの仕様上、Option Base 1を設定した方が無難です。 Transeposeで変換した配列は0スタートではなく1スタートです。 Optio...
0
配列操作

定数配列を使用する(Split/Arrayで代用)【ExcelVBA】

配列の要素を、定数として使用たい場合があります。 Excelマクロには定数の要素はありませんが、Split関数を使用して定数配列っぽく使用します。 ■使用例 ・決まった値があり定数を使用したいが...
0
配列操作

一次元配列で〇番目の指定要素を削除する【ExcelVBA】

配列内の指定した要素を、削除したい場合があります。 ■削除例 重複したデータを削除したい場合はDictonaryステートメントで削除が可能です。 配列内で指定した文言の要素を抜き出したい場合はF...
2021.02.15 0
配列操作

配列で条件に「完全一致」した要素を取得する【ExcelVBA】

配列内の要素を、完全一致で検索したい場合があります。 Dictonaryの連想配列へ格納して検索した方が高速ですが、コード内の値の重複が許可されません。 ここでは単純にFor~Loopで処理する形...
2021.01.25 0
配列操作

配列から空白(Empty)を削除する【ExcelVBA】

セルを配列に取り込んだ際、空白が入り込んでしまった場合など、 空白を削除したい場合があります。 除去したいものがEmptyもしくは空文字列の場合は以下のコードで取り除くことが可能です。 配列から...
0
配列操作

配列(静的/動的)を別の配列にコピーする【ExcelVBA】

配列を別の配列にコピーしたい場合があります。 注意しないといけないのは静的配列と動的配列でコードの記載方法が異なります。 静的配列をコピーするサンプルコード 一次元配列、二次元配列共に静的配列の...
0
配列操作

一次元配列の並びを反転させる(降順に並び替える)【ExcelVBA】

使い方 上記をコピペでお好きなモジュール内に記載してください。 注意点 昇順のデータは、降順に並び替えします。 配列を昇順にしたい場合は、以...
2021.01.04 0
配列操作

一次元配列を昇順並び替え(ソート)する【クイックソート】【ExcelVBA】

使い方 上記をコピペでお好きなモジュール内に記載してください。 注意点 ソート方法は「クイックソート」です。 クイックソートはバブルソートなど他の一般的なソ...
2021.01.04 0
配列操作

配列内の重複した要素を削除する【Dictionary】【ExcelVBA】

Dictionaryクラス(連想配列)を利用して、一次元配列の重複要素を削除する事が可能です。 Dictionaryは重複した値を格納する事が出来ません。その特性を活用します。 配列で条件に一致し...
0
配列操作

配列で条件に「部分一致」した要素を取得する【Filter関数】【ExcelVBA】

Filter関数は配列から指定した文字列を含む配列だけを返します。 要素の検索をする場合や、フィルタリング(指定した文字列の要素数がどれくらいあるか)に使用します。 構文 Filter(Sour...
2020.11.25 0
配列操作

配列かどうか調べる【IsArray関数】【ExcelVBA】

構文 IsArray(varname) 引数 varname 配列かどうか調べる変数を指定 戻り値 配列 TRUE 配列以外 FALSE I...
0
配列操作

配列をEraseで初期化する【ExcelVBA】

構文 Erase (arraylist) 引数 arraylist 初期化する配列を指定 Eraseで配列を初期化する 各配列の方の初期値 ...
0
タイトルとURLをコピーしました