[COLOR=#574123]Dim cpyRng As Range[/COLOR]
[COLOR=#574123]Dim repRng As Range[/COLOR]
[COLOR=#574123]Dim i As Long[/COLOR]
[COLOR=#574123]Set cpyRng = Sheets("Sheet1").Range("A1:T189")[/COLOR]
[COLOR=#574123]Set repRng = Sheets("Sheet2").Range("A:A").CurrentRegion[/COLOR]
[COLOR=#574123]For i = 1 To repRng.Count[/COLOR]
[COLOR=#574123]cpyRng.Offset(cpyRng.Rows.Count * i) = cpyRng.Value[/COLOR]
[COLOR=#574123]cpyRng.Columns(1).Offset(cpyRng.Rows.Count * i, cpyRng.Columns.Count - 5) = repRng(i)[/COLOR]
[COLOR=#574123]Next[/COLOR]
[COLOR=#574123]End Sub
[CODE2]
[/COLOR][COLOR=#574123]Sub Tab_()[/COLOR]
[COLOR=#574123]Application.ScreenUpdating = False[/COLOR]
[COLOR=#574123]Dim ws1 As Worksheet[/COLOR]
[COLOR=#574123]Set ws1 = ActiveSheet[/COLOR]
[COLOR=#574123]Dim bottomA As Long[/COLOR]
[COLOR=#574123]bottomA = ws1.Range("A" & Rows.Count).End(xlUp).Row[/COLOR]
[COLOR=#574123]Dim c As Range[/COLOR]
[COLOR=#574123]Dim rng As Range[/COLOR]
[COLOR=#574123]Dim ws As Worksheet[/COLOR]
[COLOR=#574123]ws1.Range("A1:A" & bottomA).AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:=Range _[/COLOR]
[COLOR=#574123]("A1:A" & bottomA), Unique:=True[/COLOR]
[COLOR=#574123]Set rngUniques = ws1.Range("A2:A" & bottomA).SpecialCells(xlCellTypeVisible)[/COLOR]
[COLOR=#574123]If ws1.FilterMode Then ws1.ShowAllData[/COLOR]
[COLOR=#574123]For Each c In rngUniques[/COLOR]
[COLOR=#574123]Set ws = Nothing[/COLOR]
[COLOR=#574123]On Error Resume Next[/COLOR]
[COLOR=#574123]Set ws = Worksheets(CStr(c.Value))[/COLOR]
[COLOR=#574123]On Error GoTo 0[/COLOR]
[COLOR=#574123]If ws Is Nothing Then[/COLOR]
[COLOR=#574123]Worksheets.Add(After:=Sheets(Sheets.Count)).Name = CStr(c.Value)[/COLOR]
[COLOR=#574123]ws1.Rows(1).EntireRow.Copy ActiveSheet.Cells(1, 1)[/COLOR]
[COLOR=#574123]End If[/COLOR]
[COLOR=#574123]Next c[/COLOR]
[COLOR=#574123]For Each rng In rngUniques[/COLOR]
[COLOR=#574123]Sheets(CStr(rng)).UsedRange.Offset(1, 0).ClearContents[/COLOR]
[COLOR=#574123]ws1.Range("A1:I" & bottomA).AutoFilter Field:=1, Criteria1:=rng[/COLOR]
[COLOR=#574123]ws1.Range("A2:I" & bottomA).SpecialCells(xlCellTypeVisible).EntireRow.Copy Sheets(CStr(rng)).Cells(Rows.Count, "A").End(xlUp).Offset(1, 0)[/COLOR]
[COLOR=#574123]If ws1.FilterMode Then ws1.ShowAllData[/COLOR]
[COLOR=#574123]Next rng[/COLOR]
[COLOR=#574123]ws1.Activate[/COLOR]
[COLOR=#574123]Application.ScreenUpdating = True[/COLOR]
[COLOR=#574123]End Sub[/COLOR]