Split One tab into Multiple Files with Specific Names

Jsubby3

New Member
Joined
Oct 24, 2016
Messages
14
Hello All,

I have been searching up and down trying to plagiarize various code to get this to work. I have a file that lists a series of data for all suppliers, weekly I would like to be able to split these into individual files by supplier and automatically name them as the Supplier name. An example of my data is below, header starts in cell A5 and goes to R5 - obviously would need the headers to be in each individual file. Any help would be greatly, greatly appreciated

Purch. OrganizationPlantVendorNamePurchasing DocumentItemPurchasing Doc. TypePurchasing GroupMaterialMaterial DescriptionSchedule LineScheduled QuantityPO UOMReceived Qty Purch UOMOpen Qty Purch UOMDelivery DateStat.-Rel. Del. DateDelivery Completed
10001000214Supplier A6474120NB001part 121.000M20.0001.0009/30/20179/30/2017
10001000432Supplier B12320NB001part 211.000M20.00019/30/20179/30/2017

<tbody>
</tbody>
 

Excel Facts

Save Often
If you start asking yourself if now is a good time to save your Excel workbook, the answer is Yes
Could you please post the exact code that you are using?
 
Upvote 0
Could you please post the exact code that you are using?

Please see below modified with my data
Sub FltrCopy()

Dim Dict As Object
Dim Ky As Variant
Dim Cl As Range
Dim UsdRws As Long
Dim Wbk As Workbook

Application.ScreenUpdating= False
Set Dict =CreateObject("scripting.dictionary")

With Sheets("sheet1")
UsdRws = .Range("AA" &Rows.Count).End(xlUp).Row

For Each Cl In.Range("AA2:AA" & UsdRws)
If Not Dict.exists(Cl.Value) ThenDict.Add Cl.Value, Nothing
Next Cl

For Each Ky In Dict.keys
Set Wbk = Workbooks.Add(1)
Wbk.Sheets(1).Name = Ky
.Range("A1").AutoFilterfield:=27, Criteria1:=Ky
.Range("A2:AP" &UsdRws).SpecialCells(xlVisible).Copy Range("A1")
Wbk.SaveAs"C:\Users\5271467\Desktop\test" & Ky, 42
Wbk.Close
Next Ky
.AutoFilterMode = False

End With

End Sub
 
Upvote 0

Forum statistics

Threads
1,214,392
Messages
6,119,255
Members
448,879
Latest member
oksanana

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top