Excel VBA質問箱 IV

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

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


33846 / 76734 ←次へ | 前へ→

【48104】Scripting.Dictionaryで教えて下さい。
質問  質問(煮詰まった)  - 07/4/3(火) 21:10 -

引用なし
パスワード
   以下の内容で処理しているのですが
出力ファイルに284行目以降出力
されないのですが、これは何か
不具合なのでしょうか、それとも
メモリーないでの編集個数が多すぎるでしょうか?
お手数ですが、教えて下さい。


Dim vnt, a
  Dim dic As Object
  
  '
  With Sheets("作業3")
    vnt = .Range("M2", .Range("A65536").End(xlUp)).Value
  End With
  '
  Set dic = CreateObject("Scripting.Dictionary")
  For i = 1 To UBound(vnt, 1)
  
    If Not dic.exists(vnt(i, 7)) Then
      ReDim a(12)
      a(0) = vnt(i, 1)
      a(1) = vnt(i, 2)
      a(2) = vnt(i, 3)
      a(3) = vnt(i, 4)
      a(4) = vnt(i, 5)
      a(5) = vnt(i, 6)
      a(6) = vnt(i, 7)
      a(7) = vnt(i, 8)
      a(8) = vnt(i, 9)
      a(9) = vnt(i, 10)
      a(10) = vnt(i, 11)
      a(11) = vnt(i, 12)
      a(12) = vnt(i, 13)
       If vnt(i, 1) = "2" Then
         a(12) = a(12) + vnt(i, 9)
       End If
      
    Else
      a = dic(vnt(i, 7))
      a(8) = a(8) + vnt(i, 9)
            
       If vnt(i, 1) = "2" Then
         a(12) = a(12) + vnt(i, 9)
       End If
      
    End If
    '  a(8) = a(8) + vnt(i, 9)
    dic(vnt(i, 7)) = a
  
   Next i
  
  '-----結果出力
  With Sheets("作業4")
    .Cells.ClearContents
    .Range("A1").Resize(, 13).Value = Array("1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13")
  
    .Range("A2").Resize(dic.Count, 13).Value = Application _
          .Transpose(Application.Transpose(dic.items))
    .Select
  End With
  
  Erase vnt
  Set dic = Nothing

2 hits

【48104】Scripting.Dictionaryで教えて下さい。 質問(煮詰まった) 07/4/3(火) 21:10 質問
【48106】Re:Scripting.Dictionaryで教えて下さい。 neptune 07/4/3(火) 21:56 回答
【48109】Re:Scripting.Dictionaryで教えて下さい。 kobasan 07/4/3(火) 23:44 発言
【48118】Re:Scripting.Dictionaryで教えて下さい。 neptune 07/4/4(水) 11:34 発言
【48131】Re:Scripting.Dictionaryで教えて下さい。 kobasan 07/4/4(水) 21:54 発言
【48134】Re:Scripting.Dictionaryで教えて下さい。 ichinose 07/4/5(木) 0:19 発言
【48150】Re:Scripting.Dictionaryで教えて下さい。 neptune 07/4/5(木) 11:09 発言
【48130】Re:Scripting.Dictionaryで教えて下さい。 kobasan 07/4/4(水) 21:22 発言
【48220】Re:Scripting.Dictionaryで教えて下さい。 質問(煮詰まった) 07/4/9(月) 9:05 お礼

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