Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hello everyone. I have a data sheet that 14,000 rows long. In column
A is the customer number. Then I have a "control" sheet, where I have a list of customer numbers to pull (copy) from the data sheet (A3:A20). Can VBA scan the data sheet, create a new sheet for all entries in Control("A3:A20"), and copy in the entire row for every instance found in the data sheet for each customer identified in Control("A3:A20")? I have some code below that looks at the data sheet, and based on the value in column A creates a sheet for each unique instance and copies the data in. Can this be modified to incorporate the list of values in the Control sheet? Basically, The data sheet has over 300 customers in column A. I dont want to create 300 sheets! Only about 20, that will be in the list in Control("A1:A20"). Thanks!! Sub ParseData() Application.ScreenUpdating = False With Sheets("Data") lr = .Cells(Rows.Count, "a").End(xlUp).Row .Range("A1:A" & lr).AdvancedFilter Action:=xlFilterInPlace, Unique:=True For Each c In .Range("a2:a" & lr).SpecialCells(xlVisible) On Error Resume Next If Worksheets(c.Value) Is Nothing Then Worksheets.Add(After:=Worksheets(Worksheets.Count) ).Name = c End If .ShowAllData .Range("a1:a" & lr).AutoFilter field:=1, Criteria1:=c dlr = Sheets(c.Value).Cells(Rows.Count, "a").End(xlUp).Row + 1 .Range("a2:a" & lr).Copy Sheets(c.Value).Range("a" & dlr) Next c .ShowAllData .Range("a1:a" & lr).AutoFilter End With Application.ScreenUpdating = True Sheets("Data").Select End Sub |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
copy rows from one Data sheet to another sheet based on cell conte | Excel Discussion (Misc queries) | |||
Copy rows of one sheet into mutiple sheets based on column value | Excel Discussion (Misc queries) | |||
MACRO - copy rows based on value in column to another sheet | Excel Discussion (Misc queries) | |||
copy to another sheet based on column value | Excel Programming | |||
MACRO - copy rows based on value in column to another sheet | Excel Programming |