前提・実現したいこと
条件に一致したカウントした【セルの値】と【該当の行数】をMsgBoxに表示させたいです。
現状は、カウントした件数のみは自身で表示させる事ができました。
可能であれば下記のコードに追記(修正)する部分をご教示いただけますと幸いです。
◆完成イメージ
作成が完了しました。
回答数:2
15行目:123456
30行目:789012
該当のソースコード
VBA
1Sub 会員番号が含まれていない回答数のカウント() 2 3 Dim x As Long 4 Dim i As Long 5 Dim count As Long 6 count = 0 7 8 With Sheets("rawdata") 9 x = .UsedRange.Cells(.UsedRange.count).Row 10 If clear_flag = True Then 11 Sheets("rawdata").Range("B2:B" & x).Interior.Pattern = xlNone 12 End If 13 For i = x To 2 Step -1 14 If Sheets("●●/●●実施").Range("A:A").Find(What:=.Cells(i, 2), LookAt:=xlWhole) Is Nothing Then 15 count = count + 1 16 End If 17 Next i 18 End With 19 20 '結果の表示 21 MsgBox "作成が完了しました。" & vbCrLf & vbCrLf & "回答数:" & count 22 23End Sub
▼追記
VBA
1Sub 回答者の重複をカウント() 2 3 Dim sh1 As Worksheet 4 Dim maxrow As Long 5 Dim wrow As Long 6 Dim dicT As Object 7 Dim key As String 8 Dim count1 As Long 9 count1 = 0 10 11 Set dicT = CreateObject("Scripting.Dictionary") 12 Set sh1 = Worksheets("rawdata") 13 maxrow = sh1.Cells(Rows.count, "B").End(xlUp).Row 14 15 For wrow = 2 To maxrow 16 key = sh1.Cells(wrow, "B").Value 17 If dicT.exists(key) = False Then 18 dicT(key) = True 19 Else 20 count1 = count1 + 1 21 End If 22 Next 23 24 '結果の表示 25 MsgBox "重複数:" & count1 26 27End Sub
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/12/09 09:16 編集
2021/12/13 00:17
退会済みユーザー
2021/12/13 03:01
2021/12/13 04:40
退会済みユーザー
2021/12/13 08:22