Excel VBA質問箱 IV

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

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


19397 / 76738 ←次へ | 前へ→

【62774】Re:連続したセルのパターンの個数を調べるには
発言  超初心者  - 09/8/31(月) 14:30 -

引用なし
パスワード
   ▼fool さん:
既にいくつも出ているので、あまりたくさん出すと
混乱されるかもしれませんが、
せっかく考えたので、一応載せておきます^^;


Private Sub sample()
  Dim myDic As Object
  Dim myN As Long
  Dim myRow As Long
  Dim myLooP As Long
  Dim myLooQ As Long
  Dim myTmp As Variant
  
  
  myRow = Range("B" & Cells.Rows.Count).End(xlUp).Row
  Set myDic = CreateObject("Scripting.Dictionary")
  
  Do Until myN = myRow
    For myLooP = 1 To myRow - myN
      myTmp = ""
      For myLooQ = 0 To myN
        myTmp = myTmp & Cells(myLooP + myLooQ, 2).Value
      Next myLooQ
      myDic(myTmp) = myDic(myTmp) + 1
    Next myLooP
    myN = myN + 1
  Loop
  
  myTmp = myDic.Keys
  
  Debug.Print "パターン別個数"
  For myLooP = LBound(myTmp) To UBound(myTmp)
    Debug.Print myTmp(myLooP), myDic(myTmp(myLooP))
  Next myLooP
  Debug.Print "全パターン数 : ", UBound(myTmp) + 1
  
  Set myDic = Nothing
End Sub

結果はイミディエイトウィンドウに出力します。
(・・・ので、件数多いと最初が消えるかも)
一応、データ100個までテストしてみました^^

参考までに。。。
0 hits

【62767】連続したセルのパターンの個数を調べるには fool 09/8/31(月) 8:55 質問
【62769】Re:連続したセルのパターンの個数を調べる... もも 09/8/31(月) 11:16 発言
【62771】Re:連続したセルのパターンの個数を調べる... SS 09/8/31(月) 11:53 発言
【62772】Re:連続したセルのパターンの個数を調べる... もも 09/8/31(月) 13:08 発言
【62770】Re:連続したセルのパターンの個数を調べる... Yuki 09/8/31(月) 11:46 発言
【62773】Re:連続したセルのパターンの個数を調べる... SS 09/8/31(月) 13:58 発言
【62774】Re:連続したセルのパターンの個数を調べる... 超初心者 09/8/31(月) 14:30 発言
【62778】Re:連続したセルのパターンの個数を調べる... fool 09/9/1(火) 1:38 お礼

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