配列操作

配列操作

配列で値代入時「型が一致しません」が出た場合(Split/Array関数)【ExcelVBA】

配列で値代入時「型が一致しません」が出た場合 Split関数やArray関数で配列を作成する場合、実行時エラー「型が一致しません」が発生する場合があります。 その場合はVariant型以外のデータ...
0
配列操作

動的配列で「コンパイルエラー:型が一致しません」が出た場合【ExcelVBA】

「型が一致しません:配列またはユーザー定義型を指定してください」 動的配列を引数として渡す際、コンパイルエラー「型が一致しません:配列またはユーザー定義型を指定してください」が発生する場合があります...
0
配列操作

一次元配列/二次元配列で「インデックスが有効範囲にありません」が出た場合【ExcelVBA】

0
配列操作

一次元配列/二次元配列で「定数式が必要です」が出た場合【ExcelVBA】

 
0
配列操作

二次元配列の要素の平均値を求める【ExcelVBA】

 
0
配列操作

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

2021.07.05 0
配列操作

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

一次元配列の要素の平均値を求めたい 一次元配列の要素を平均したい(ExcelのAverage関数の動き)ケースがあります。 VBAには全ての要素を平均する専用の関数は用意されていません。 Exc...
0
配列操作

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

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

二次元配列で条件に該当した行を 別の配列にコピーする【ExcelVBA】

二次元配列内の要素で一致した行だけ別の配列にコピーしたい(抜き出ししたい)場合があります。 単純にFor~Loopで処理し、別の配列にコピーします。 条件に該当した行を抜き出しするサンプルコード ...
0
配列操作

一次元配列で条件に該当した行を 別の配列にコピーする【ExcelVBA】

配列内の要素で一致した行だけ別の配列にコピーしたい(抜き出ししたい)場合があります。 単純にFor~Loopで処理し、別の配列にコピーします。 条件に該当した行を抜き出しするサンプルコード サン...
0
配列操作

指定したセル範囲を配列としてDictionaryに格納する【ExcelVBA】

指定セル範囲をDictionaryのItemを合計したい 配列の場合、気にせずセル範囲を格納できますが、 Dictionaryの場合は重複チェックをしないといけない為、少し手順を考えないといけませ...
0
配列操作

指定したセル範囲をDictionaryに格納する(Itemを合計する)【ExcelVBA】

指定セル範囲をDictionaryのItemを合計したい 配列の場合、気にせずセル範囲を格納できますが、 Dictionaryの場合は重複チェックをしないといけない為、少し手順を考えないといけませ...
0
配列操作

Dictionaryのキーの要素を変更・更新する【ExcelVBA】

Dictionaryを使用して重複のないユニークなリスト作成以外にも、データ集計としても使用する事が可能です。 その場合、itemの要素を更新する必要があります。 (例) ・仕入先単位で在庫数や...
2021.06.26 0
配列操作

指定したセル範囲をDictionaryに格納する(KeyとItemを作成)【ExcelVBA】

指定セル範囲をDictionaryのKeyとItemを作成したい 配列の場合、気にせずセル範囲を格納できますが、 Dictionaryの場合は重複チェックをしないといけない為、少し手順を考えないと...
0
配列操作

指定したセル範囲をDictionaryに格納する(重複削除する)【ExcelVBA】

指定セル範囲をDictionaryに格納して重複削除したい 配列の場合、気にせずセル範囲を格納できますが、 Dictionaryの場合は重複チェックをしないといけない為、少し手順を考えないといけま...
2021.06.26 0
配列操作

Dictionary(連想配列)のまとめ(逆引き目次)

Dictionaryは理解すればVBAの速度改善やコードの可読性が上がります。 Dictionaryは文字通り辞書(連想配列)の事で、他言語では「ハッシュ」と呼ばれたりします。 Dictionar...
2021.06.24 0
配列操作

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

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

Dictionaryのキーの大文字小文字の区別をしない【CompareModeプロパティ】【ExcelVBA】

構文 object.CompareMode CompareModeプロパティは、Dictionary でキーの大文字小文字の区別をする/しないを選択します。 定数 値 説明 ...
0
配列操作

Dictionaryの要素(キー、アイテム)を配列に渡す【Keysメソッド/Itemsメソッド】【ExcelVBA】

Dictionaryに格納したデータを取り出して使用したい場合があります。 Dictionaryのキー/アイテム(要素)を取得する【ExcelVBA】ではセルに出力したりするイメージでしたが、 D...
0
配列操作

Dictionaryに配列を格納する【ExcelVBA】

Dictionaryは連想配列です。キーとアイテムを1対1で使っていませんか? Dictionaryに配列を入れ子で格納する事で、効率上がります。 (例) ログデータから商品コードに紐づけて配列...
0
タイトルとURLをコピーしました