配列

配列操作

「二次元配列を動的に行数(一次元目)を増やす」をパーツ化する【ExcelVBA】

使い方 上記をコピペでお好きなモジュール内に記載してください。 結果イメージ 下記のように行数が増えます。(上記サンプルでは配列にデータ格納はしてませんが、イメージで...
2021.05.01 2
配列操作

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

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

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

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

Dictionaryにキーと要素を追加する【Addメソッド】【ExcelVBA】

構文 object.Add key, item key    ・・・追加する引数 item と紐づける引数 key を指定。【必須】item   ・・・追加する引数 key と紐づける引数 i...
0
配列操作

Dictionaryにキーが存在するかチェックする【Existsメソッド】【ExcelVBA】

構文 object.Exists ( key ) as Boolean key    ・・・ 指定した内容がDictionaryのキーに存在してるかチェックする。【必須】 戻り値・・・True...
0
配列操作

一次元配列の要素の合計値を求める【ExcelVBA】

一次元配列の要素の合計値を求めたい 一次元配列の要素を全て足したい(ExcelのSum関数の動き)ケースがあります。 VBAには全ての要素を足す専用の関数は用意されていないので、Excel関数(S...
0
配列操作

二次元配列をランダムに並び替える処理をパーツ化する【Rnd関数】【ExcelVBA】

二次元配列をランダムに並び替えたい ランダムに並び替えるのに、特に難しい処理をしているわけではありません。 下記手順で並び替え可能です。 ①二次元配列の列を一つ増やす。 ②Rnd関数でラン...
0
配列操作

一次元/二次元配列が空かどうか判定する【Ubound関数応用】【ExcelVBA】

VBAで高速処理に欠かせない配列処理 ExcelVBAマクロは動作が遅いと言われがちです。それは大きな間違いです。 大体そういう方は、大量のデータをワークシート内のセルで、検索、代入、計算しており...
2021.01.24 0
配列操作

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

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

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

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

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

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

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

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

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

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

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

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

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

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

「二次元配列で任意の列をキーにソート(並び替え)」をパーツ化する【ExcelVBA】

使い方 上記をコピペでお好きなモジュール内に記載してください。 注意点 Option Base 1を設定しないと動作しません ソート方法は「バブルソート...
2020.11.16 0
配列操作

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

構文 Erase (arraylist) 引数 arraylist 初期化する配列を指定 Eraseで配列を初期化する 各配列の方の初期値 ...
0
配列操作

指定した要素で配列を作成【Array関数】【ExcelVBA】

構文 Array(arglist) 引数 arglist 配列へ格納するデータをカンマ(,)で区切って指定 戻り値 配列を格納したVariantを返します ...
0
配列操作

配列の宣言(静的/動的/1次元/2次元)【ExcelVBA】

VBAで高速処理に欠かせない配列処理 ExcelVBAマクロは動作が遅いと言われがちです。それは大きな間違いです。 大体そういう方は、大量のデータをワークシート内のセルで、検索、代入、計算しており...
2020.11.16 0
配列操作

配列の要素を結合する【Join関数】【ExcelVBA】

VBAで高速処理に欠かせない配列処理 ExcelVBAマクロは動作が遅いと言われがちです。それは大きな間違いです。 大体そういう方は、大量のデータをワークシート内のセルで、検索、代入、計算しており...
0
タイトルとURLをコピーしました