Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


18716 / 76732 ←次へ | 前へ→

【63454】Re:見よう見まねでScripting.Dictionaryを利用したのですが
発言  kanabun  - 09/11/5(木) 23:32 -

引用なし
パスワード
   ▼初心者です。 さん:

>KEYにしているのは名前です。(文字列)
>加算するのは、金額です。

ということでしたら、名前の列をDicのキーに
金額の列を DicのItemにセットしていけばいい訳だから、
Itemに 配列変数a を格納する必要はないですよね?

Sub てすと2()
  Dim i As Long
  Dim v
  Dim dic As Object
  Const M = 13                '仕入先列 (M列)
  
  With Sheets("作業")             'K列〜M列 を配列に
    v = .Range(.Cells(1, M - 2), _
           .Cells(.Rows.Count, M).End(xlUp)).Value
  End With
 
  Set dic = CreateObject("Scripting.Dictionary")
  For i = 1 To UBound(v, 1)
    dic(v(i, 3)) = dic(v(i, 3)) + v(i, 1)  '仕入先別集計
  Next i
 
  '-----結果出力
  With Sheets("集計")
    .UsedRange.ClearContents
    .Range("A1").Resize(, 2).Value = Array("仕入先名称", "仕入金額")
    .Range("A2").Resize(dic.Count, 2).Value = _
      Application.Transpose(Array(dic.Keys, dic.Items))
    .Select
  End With
  '
  Erase v
  Set dic = Nothing

End Sub

3 hits

【63450】見よう見まねでScripting.Dictionaryを利用したのですが 初心者です。 09/11/5(木) 18:45 質問
【63452】Re:見よう見まねでScripting.Dictionaryを... kanabun 09/11/5(木) 19:43 発言
【63453】Re:見よう見まねでScripting.Dictionaryを... ichinose 09/11/5(木) 19:43 発言
【63537】Re:見よう見まねでScripting.Dictionaryを... 初心者です。 09/11/16(月) 13:42 お礼
【63454】Re:見よう見まねでScripting.Dictionaryを... kanabun 09/11/5(木) 23:32 発言
【63536】Re:見よう見まねでScripting.Dictionaryを... 初心者です。 09/11/16(月) 13:41 お礼

18716 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free