ディクショナリーでアイテムを複数持たせることは可能でしょうか。
CSV読み込みで同じ名称があった場合、そのCSVに持つ2つの金額と個数を格納していきたいと考えております。
(同じ名称のものの場合すでに読み込んでいる場合は加算する)
下記のような表があり、結果に記載の通りの数が算出できるようにしたいです。
ご説明がわかりづらく申し訳ございません。
【表】
名称,金額1,金額2,個数
A ,100, 200 , 5
B ,50, 100 , 3
B ,50, 100 , 3
C ,200, 200 , 4
【結果】
A,100,200,5
B,100,200,6
C,200,200,4
以下記載している途中のコードです。
Open SourcePath For Input As #FileNum
Do While Not EOF(FileNum)
Line Input #FileNum, myRec
'ヘッダ行飛ばして読込
If lCnt > 0 Then
'ダブルクォーテーションクリア
sCurrLine = Replace(sCurrLine, Chr(34), "")
'行読み込む
myStr = Split(myRec, ",") 'カンマ区切
'名称をキーとする
KeyStr = myStr(1)
’dicに存在するか
If dic.Exists(KeyStr) Then
'登録されている場合
'金額・個数を加算する
(どのようにすれば加算できるか教えていただけないでしょうか。)
Else
'未登録の場合
dic.Add KeyStr, Array(myStr(2),myStr(3), myStr(4))
End If