I really don't understand what you mean.
"its contentious generating sheets" is the original code's result, and i only added "Call Copy2Csv".
if you want to generating csv file first, test the code below.
Sub Test()
Const Size = 190
Dim i As Long, j As Long
Dim Wb As Workbook
Dim Source As Range, Header As Range
Dim strMySheetName As String
strMySheetName = InputBox("Enter Sheet Name:")
'1st number
Set Header = Range("A1")
Set Source = Range("A2")
'In steps down till last number
Application.DisplayAlerts = False
Call Copy2Csv
For i = 1 To Source.Offset(Rows.Count - Source.Row).End(xlUp).Row - Source.Row + 1 'StepSize
'New file
Set Wb = Workbooks.Add(xlWBATWorksheet)
'Copythis part
Header.EntireRow.Copy Wb.Sheets(1).Range("A1")
Source.Offset(j * Size).Resize(Size).EntireRow.Copy Wb.Sheets(1).Range("A2")
If strMySheetName <> "" Then Wb.Sheets(1).Name = strMySheetName
'Counter
j = j + 1
'Save and close
Wb.CheckCompatibility = False
Application.ActiveSheet.Columns.AutoFit
ActiveWorkbook.RemovePersonalInformation = True
Wb.SaveAs "C:\Users\adeel1\Desktop\BB\" & j & ".xls", FileFormat:=xlExcel8
'Wb.SaveAs ThisWorkbook.Path & "\" & j & ".xls", FileFormat:=xlExcel8
Wb.Close
Next
Application.DisplayAlerts = True
End Sub
Sub Copy2Csv()
Dim Wb As Workbook, arr, Ws As Worksheet, r&, j&
Set Wb = Workbooks.Add(xlWBATWorksheet)
Set Ws = Wb.Sheets(1)
arr = Array(15, 12, 14, 5)
r = ThisWorkbook.Sheets("CONT").[a65536].End(3).Row
With Ws
.[a1:e1] = Array("REGION", "MSISDN", "CUSTID", "KAMID", "COMPANYNAME")
For j = 0 To 3
ThisWorkbook.Sheets("CONT").Cells(2, arr(j)).Resize(r - 1).Copy .Cells(2, j + 2)
Next j
.Cells(2, 1).Resize(r - 1) = "CENTRAL-1"
End With
Wb.SaveAs "C:\Users\adeel1\Desktop\BB\CCPORTAL", xlCSV
Wb.Close False
End Sub