Excel VBA質問箱 IV

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

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


11652 / 76734 ←次へ | 前へ→

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

引用なし
パスワード
   簡単と言いましたけど、ちょっと書いてみたらこんなに長くなっちゃった Orz

Sub Try2()
  Dim dic As Object
  Dim r As Range
  Dim i As Long
  Dim j As Long, jj As Long
  Dim ss As String
  Dim zz As String
  
  Set dic = CreateObject("Scripting.Dictionary")
  Set r = Range("A1").CurrentRegion
  Set r = Intersect(r, r.Offset(1)) '1行目を削除
  jj = r.Columns.Count
  For j = 1 To jj '最終列まで繰り返し
    For i = 1 To r.Rows.Count
      ss = r(i, j).Value
      If Len(ss) > 0 Then
        If Not dic.Exists(ss) Then'初めてのアイテムのとき
          zz = Space$(jj) '列数分のスペース
        Else
          zz = dic(ss)   '既出アイテムのとき
        End If
        Mid(zz, j, 1) = "●" 'j列目に●を書き込む
        dic(ss) = zz
      End If
    Next
  Next
  
  Dim key
  Dim k As Long
  For Each key In dic.Keys()
    zz = dic(key)
    j = InStr(zz, "●●")
    If j > 0 Then
      k = 2
      For i = j + 2 To Len(zz)
        If Mid$(zz, i, 1) = "●" Then
          k = k + 1
        Else
          Exit For
        End If
      Next
      Debug.Print key, k
    End If
  Next
End Sub

'●●が含まれているアイテムだけとりだし、
 りんご ●●● ←3列ともある
 ごりら ●●   ←どこか2列連続してある
 らっぱ ●●● ←3列ともある

連続する●の数を数えます

 りんご 3
 ごりら 2
 らっぱ 3

3 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 お礼

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