Excel VBA質問箱 IV

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

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


11650 / 76734 ←次へ | 前へ→

【70616】Re:列で連続している値のカウント
発言  Hirofumi  - 11/12/6(火) 20:20 -

引用なし
パスワード
   'こんな事?

Option Explicit

Public Sub Sample()

  Dim i As Long
  Dim j As Long
  Dim vntData As Variant
  Dim dicIndex As Object
  Dim vntResult As Variant
  Dim strProm As String

  'Dictionaryオブジェクトを取得
  Set dicIndex = CreateObject("Scripting.Dictionary")
  
  vntData = Range(Cells(2, "B"), Cells(Rows.Count, "B").End(xlUp)).Value
  With dicIndex
    For i = 1 To UBound(vntData, 1)
      .Item(vntData(i, 1)) = 1
    Next i
  End With
  
  vntData = Range(Cells(2, "A"), Cells(Rows.Count, "A").End(xlUp)).Value
  With dicIndex
    For i = 1 To UBound(vntData, 1)
      If .Exists(vntData(i, 1)) Then
        .Item(vntData(i, 1)) = .Item(vntData(i, 1)) + 1
      End If
    Next i
  End With
  
  vntData = Range(Cells(2, "C"), Cells(Rows.Count, "C").End(xlUp)).Value
  With dicIndex
    For i = 1 To UBound(vntData, 1)
      If .Exists(vntData(i, 1)) Then
        .Item(vntData(i, 1)) = .Item(vntData(i, 1)) + 1
      End If
    Next i
  End With
  
  With dicIndex
    vntData = .Keys
    ReDim vntResult(1 To UBound(vntData) + 1, 1 To 2)
    For i = 0 To UBound(vntData)
      If .Item(vntData(i)) > 1 Then
        j = j + 1
        vntResult(j, 1) = vntData(i)
        vntResult(j, 2) = .Item(vntData(i))
      End If
    Next i
  End With
  
  Cells(2, "E").Resize(j, 2).Value = vntResult
     
  Set dicIndex = Nothing
   
  MsgBox "処理が完了しました", vbInformation
     
End Sub

5 hits

【70611】列で連続している値のカウント (m´・ω・`)m 11/12/6(火) 17:22 質問
【70612】Re:列で連続している値のカウント kanabun 11/12/6(火) 19:02 発言
【70613】Re:列で連続している値のカウント とおりすぎ 11/12/6(火) 19:18 回答
【70614】Re:列で連続している値のカウント kanabun 11/12/6(火) 19:50 発言
【70615】Re:列で連続している値のカウント kanabun 11/12/6(火) 20:10 発言
【70617】Re:列で連続している値のカウント kanabun 11/12/7(水) 10:45 発言
【70738】Re:列で連続している値のカウント (m´・ω・`)m 11/12/21(水) 16:17 お礼
【70616】Re:列で連続している値のカウント Hirofumi 11/12/6(火) 20:20 発言
【70628】Re:列で連続している値のカウント UO3 11/12/9(金) 10:21 回答
【70629】Re:列で連続している値のカウント Yuki 11/12/9(金) 13:15 発言
【70631】Re:列で連続している値のカウント kanabun 11/12/10(土) 10:20 発言
【70633】Re:列で連続している値のカウント UO3 11/12/10(土) 16:29 発言
【70737】Re:列で連続している値のカウント (m´・ω・`)m 11/12/21(水) 16:07 お礼
【70634】Re:列で連続している値のカウント UO3 11/12/10(土) 16:41 発言
【70635】Re:列で連続している値のカウント UO3 11/12/10(土) 21:16 発言
【70736】Re:列で連続している値のカウント (m´・ω・`)m 11/12/21(水) 13:52 お礼

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