PrivateSub Worksheet_Change(ByVal Target As Range) Dim Str AsString Dim i AsInteger Dim sh As Worksheet
If Target.Address = "$D$2" Then Columns(2).Clear Str = [D2].Value ForEach sh In Worksheets If InStr(sh.Name, Str) Then i = i + 1 Cells(i, 2) = sh.Name EndIf Next EndIf EndSub [em09]
Dim mysheet As Worksheet Dim i As Integer For Each mysheet In Worksheets For i = 1 To 10 If (InStr("D" & i, mysheet.Name) >= 1) Then ActiveSheet.Range("B" & i) = mysheet.Name End If Next Next
PrivateSub Worksheet_Change(ByVal Target As Range) Dim Str AsString Dim i AsInteger Dim sh As Worksheet
If Target.Address = "$D$2" Then Columns(2).Clear Str = [D2].Value ForEach sh In Worksheets If InStr(sh.Name, Str) Then i = i + 1 Cells(i, 2) = sh.Name EndIf Next EndIf EndSub [em09]