|    | 
     すみません、もう一つ質問させてください。 
Cmb開催日1の部分が1〜3まであるのですが、 
すべて同じ処理をさせたいのです。 
1の部分を2と3に変えてやればいいかと思うのですが、 
長くなるので、もう少し簡素化できる方法はありますでしょうか? 
教えてください。 
 
 
>こんなのでは? 
>但し、Findに因る日付の探索部分は上手く行くか、行かぬか見て居ません 
> 
>  Dim i As Long 
>  Dim c As Range 
>  Dim fAddress As String 
> 
>  With Sheets(Cmbチーム名.Value).Cells 
>    Set c = .Find(What:="*/*", lookat:=xlPart) 
>    If Not c Is Nothing Then 
>      fAddress = c.Address 
>      Do 
>        vntDate = c.Value 
>        For i = 0 To Cmb開催日1.ListCount - 1 
>          If Format(vntDate, "mmdd") _ 
>              >= Format(CDate(Cmb開催日1.List(i, 0)), "mmdd") Then 
>            Exit For 
>          End If 
>        Next i 
>        If i <= Cmb開催日1.ListCount - 1 Then 
>          If Format(vntDate, "m/d") <> Cmb開催日1.List(i, 0) Then 
>            Cmb開催日1.AddItem Format(vntDate, "m/d"), i 
>          End If 
>        Else 
>          Cmb開催日1.AddItem Format(vntDate, "m/d") 
>        End If 
>'        Cmb開催日1.AddItem Format(c.Value, "m/d") 
>        Set c = .FindNext(c) 
>        If c.Address = fAddress Then Exit Do 
>      Loop 
>    End If 
>  End With 
 
 | 
     
    
   |