Excel VBA質問箱 IV

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

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


43784 / 76732 ←次へ | 前へ→

【37976】Re:重複を調べる
回答  Statis  - 06/5/24(水) 14:02 -

引用なし
パスワード
   こんにちは

「Test」は2個以上あった場合はV列W列と表示するようにしました
「Test1」は1個のみ表示です。

Sub Test()
Dim i As Long, ii As Long, Coun As Long, Co As Long
Dim Ch As Boolean, Ma As Variant, Da As Variant

With Worksheets("Sheet1")
   Da = Range("A1", Range("A65536").End(xlUp)).Resize(, 20).Value
   For i = 1 To UBound(Da)
     Ch = True: Co = 22
     For ii = 1 To 20
       If Not IsEmpty(Da(i, ii)) Then
        Coun = Application.CountIf(.Cells(i, 1).Resize(, 20), Da(i, ii))
        If Coun > 1 Then
          Ch = False
          Ma = Application.Match(Da(i, ii), .Cells(i, 22).Resize(, Co - 21), 0)
          If IsError(Ma) Then
           .Cells(i, Co).Value = Da(i, ii)
           Co = Co + 1
          End If
        End If
       End If
     Next ii
     If Ch Then
      .Cells(i, Co).Value = "なし"
     End If
   Next i
End With

End Sub


Sub Test_1()
Dim i As Long, ii As Long, Coun As Long
Dim Ch As Boolean, Da As Variant

With Worksheets("Sheet1")
   Da = Range("A1", Range("A65536").End(xlUp)).Resize(, 20).Value
   For i = 1 To UBound(Da)
     Ch = True
     For ii = 1 To 20
       If Not IsEmpty(Da(i, ii)) Then
        Coun = Application.CountIf(.Cells(i, 1).Resize(, 20), Da(i, ii))
        If Coun > 1 Then
          Ch = False
          .Cells(i, 22).Value = Da(i, ii)
          Exit For
        End If
       End If
     Next ii
     If Ch Then
      .Cells(i, 22).Value = "なし"
     End If
   Next i
End With

End Sub

1 hits

【37964】重複を調べる koshimizu 06/5/24(水) 12:28 質問
【37971】Re:重複を調べる Statis 06/5/24(水) 13:06 発言
【37974】Re:重複を調べる koshimizu 06/5/24(水) 13:50 質問
【37976】Re:重複を調べる Statis 06/5/24(水) 14:02 回答
【37977】Re:重複を調べる koshimizu 06/5/24(水) 14:31 お礼
【37995】Re:重複を調べる ichinose 06/5/24(水) 19:34 発言
【38037】Re:重複を調べる koshimizu 06/5/25(木) 13:13 お礼

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