Excel VBA質問箱 IV

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

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


11638 / 76734 ←次へ | 前へ→

【70628】Re:列で連続している値のカウント
回答  UO3  - 11/12/9(金) 10:21 -

引用なし
パスワード
   ▼(m´・ω・`)m さん:

すごく遅いかもしれません。
kanabunさんのアイデアを借用しています。
シート上のデータ最終列から1列あけて、結果を列挙しています。

Sub Sample()
  Dim x As Long
  Dim y As Long
  Dim z As Long
  Dim i As Long
  Dim j As Long
  Dim c As Range
  Dim r As Range
  Dim dic As Object
  Dim dk As Variant
  Dim s As String
  Dim f As String
  Dim v() As Variant
  
  Set dic = CreateObject("Scripting.Dictionary")
  
  With ActiveSheet.UsedRange
    x = .Columns.Count
    y = .Rows.Count
    Set r = .Cells.Offset(1).Resize(.Rows.Count - 1)
    
  End With
  
  For Each c In r
    dk = c.Value
    If Len(dk) > 0 Then
      If Not dic.exists(dk) Then
        s = Empty
        For j = 1 To x
          f = " "
          If IsNumeric(Application.Match(dk, Columns(j), 0)) Then f = "●"
          s = s & f
        Next
        dic(dk) = s
      End If
    End If
  Next
  
  ReDim v(1 To dic.Count, 1 To 2)
  
  For Each dk In dic
    For j = x To 1 Step -1
      z = InStr(dic(dk), WorksheetFunction.Rept("●", j))
      If z > 0 Then Exit For
    Next
    
    i = i + 1
    v(i, 1) = dk
    v(i, 2) = j
        
  Next
  
  Cells(1, x + 2).Resize(UBound(v, 1), 2).Value = v
  
  Set dic = Nothing
  Set r = Nothing
  
End Sub

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

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