Test this in a copy of your workbook.
You'll need to check the name of the 'Master' sheet and the column that contains the numbers 0, 1, 2 etc and adjust the code to suit.
Post back if you need help with how to implement the code and tell us what Excel version you are using.
<font face=Courier New><br><SPAN style="color:#00007F">Sub</SPAN> SplitMasterData()<br> <SPAN style="color:#00007F">Dim</SPAN> wsM <SPAN style="color:#00007F">As</SPAN> Worksheet<br> <SPAN style="color:#00007F">Dim</SPAN> i <SPAN style="color:#00007F">As</SPAN> <SPAN style="color:#00007F">Long</SPAN><br> <SPAN style="color:#00007F">Dim</SPAN> Crit <SPAN style="color:#00007F">As</SPAN> <SPAN style="color:#00007F">String</SPAN><br> <br> <SPAN style="color:#00007F">Const</SPAN> Col <SPAN style="color:#00007F">As</SPAN> <SPAN style="color:#00007F">String</SPAN> = "C" <SPAN style="color:#007F00">'<- Column with 0,1,2 etc</SPAN><br> <SPAN style="color:#00007F">Set</SPAN> wsM = Sheets("Master") <SPAN style="color:#007F00">'<- Change to suit</SPAN><br> <br> Application.ScreenUpdating = <SPAN style="color:#00007F">False</SPAN><br> <SPAN style="color:#00007F">For</SPAN> i = 0 <SPAN style="color:#00007F">To</SPAN> 3<br> wsM.Copy After:=Sheets(Sheets.Count)<br> Crit = IIf(i = 3, "<", "<>") & i<br> <SPAN style="color:#00007F">With</SPAN> ActiveSheet<br> .Name = i<br> <SPAN style="color:#00007F">With</SPAN> Intersect(.UsedRange, .Columns(Col))<br> .AutoFilter Field:=1, Criteria1:=Crit<br> .Offset(1).EntireRow.Delete<br> .AutoFilter<br> <SPAN style="color:#00007F">End</SPAN> <SPAN style="color:#00007F">With</SPAN><br> <SPAN style="color:#00007F">End</SPAN> <SPAN style="color:#00007F">With</SPAN><br> <SPAN style="color:#00007F">Next</SPAN> i<br> Application.ScreenUpdating = <SPAN style="color:#00007F">True</SPAN><br><SPAN style="color:#00007F">End</SPAN> <SPAN style="color:#00007F">Sub</SPAN><br><br></FONT>