exporting data in chunks

dshafique

Board Regular
Joined
Jun 19, 2017
Messages
171
Hi guys, Im trying ot figure out a way to split my data and export it to a csv, or another excel file. issue is, I have a huge dataset, I have it split into pieces by adding a black empty row above and below a "section". there's at least hundreds of sections.
a section is about 11 columns wide, and can be anywhere from 2 rows to 300+ rows.

a.) what would be better, to export them into different sheets, different spreadsheets, or a txt/csv file?
b.) how would I go about doing that?
c.) any other suggestions?

thanks!
 

Excel Facts

Back into an answer in Excel
Use Data, What-If Analysis, Goal Seek to find the correct input cell value to reach a desired result
try this. Make sure to seat a valid path in the myPath line;

Rich (BB code):
Sub Creat_Txt_File()

myPath = "c:\results\"

fname = 1
Data = ""

For r = 2 To Range("A65536").End(xlUp).Row + 1

If Cells(r, "A") = "" Then 'create a file
myfile = myPath & fname & ".csv"
Open myfile For Append As #1 
Print #1 , Data
Close #1 
Data = ""
fname = fname + 1
Else

lcol = 11 ' last column
For c = 1 To lcol
delim = ""
If c < lcol Then delim = ","
Data = Data & Cells(r, c) & delim
Next c

End If
Data = Data & vbCr

Next r

MsgBox "Created " & fname - 1 & " files in " & myPath

End Sub

hth,
Ross
 
Upvote 0
thanks for the code, but when I tried it, it popped up saying that it created 0 files in path. I tried it with the path you provided, by creating a folder in my C. and I also tried it on my desktop, same thing. any idea why?
 
Upvote 0
Column A is blank, my data is mainly from column 2. i first filter all the data, to get to where I am. i even tried with adding B instead of A, after doing so, i get a path/file error at
Code:
Open myfile For Append As [URL="https://www.mrexcel.com/forum/usertag.php?do=list&action=hash&hash=1"]#1[/URL]

these are my modifications of the code.

Code:
Sub Creat_Txt_File()

myPath = "c:\results"


fname = 1
Data = ""


For r = 2 To Range("B65536").End(xlUp).Row + 1


If Cells(r, "B") = "" Then 'create a file
myfile = myPath & fname & ".csv"
Open myfile For Append As [URL="https://www.mrexcel.com/forum/usertag.php?do=list&action=hash&hash=1"]#1[/URL] 
Print [URL="https://www.mrexcel.com/forum/usertag.php?do=list&action=hash&hash=1"]#1[/URL] , Data
Close [URL="https://www.mrexcel.com/forum/usertag.php?do=list&action=hash&hash=1"]#1[/URL] 
Data = ""
fname = fname + 1
Else


lcol = 11 ' last column
For c = 1 To lcol
delim = ""
If c < lcol Then delim = ","
Data = Data & Cells(r, c) & delim
Next c


End If
Data = Data & vbCr


Next r
MsgBox "Created " & fname - 1 & " files in " & myPath


End Sub

thanks, Daoud
 
Last edited:
Upvote 0
you need the "" after C:\results it should be c:\results\

also if data starts in column b then change For c = 1 To lcol to For c = 2 To lcol

hth,

Ross
 
Upvote 0

Forum statistics

Threads
1,223,911
Messages
6,175,325
Members
452,635
Latest member
laura12345

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