配列操作

配列操作

「二次元配列を動的に行数(一次元目)を増やす」をパーツ化する【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
配列操作

Dictionaryのキー/アイテム(要素)を取得する【ExcelVBA】

Dictionaryに要素を追加(Add)して、データを取得する場合は色々な方法があります。 そもそもDictionaryは配列ですので、配列と考えるとわかりやすいかもしれません。 Diction...
0
配列操作

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

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

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

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

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

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

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

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

Dictionaryのキー(要素)を全て削除する【RemoveAllメソッド】【ExcelVBA】

構文 object.RemoveAll RemoveAllメソッドは、Dictionary オブジェクトのキー(要素)を全て削除します。 特定要素のみ削除したい場合はRemoveメソッドを使用...
0
配列操作

Dictionaryのキー(要素)を削除する【Removeメソッド】【ExcelVBA】

構文 object(Key).Remove Key・・・・Dictionaryでオブジェクト内で削除したいキーを指定します。【必須】 Removeメソッドは、Dictionary オブジェク...
0
配列操作

Dictionaryのキー数を取得する【Countメソッド】【ExcelVBA】

構文 object.Count Countメソッドは、Dictionary オブジェクトのキー数(要素数)を取得します。 Dictionaryに格納された情報がない場合は、0を取得します。 ...
0
配列操作

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

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

DictionaryのExistsが動作しないのはValueで入れてない為【ExcelVBA】

DictionaryのExistsが動作しない 最近、VBA開発でハマったケースです。 VBAでDictionaryを使用した際、Existsが動作しませんでした。 ■現象 ・セルの値をDic...
0
配列操作

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

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

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

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

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

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

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

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

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

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

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

構文 Sub プロシージャ名( Array() As Data type) Function プロシージャ名( Array() As Data type) As Data type ...
0
タイトルとURLをコピーしました