How to exclude some of the excel range from the output to text file

Henceman

New Member
Joined
Oct 9, 2017
Messages
46
The code I have is following:

Capture.PNG



And the data it is extracting from is this:
EXLUDIDA_VAJA.PNG


As you see, the amount of data there might be, varies, but the extract takes a fixed range into account, to cover everything.
Now there is a problem, it extracts indeed all the data, but also creates a lot of whitespaces, so if the actual data is in example 10 lines final, the txt file will always be 1000 lines, which of 990 will be whitespace, which makes it impossible to process further.

How can I tell excel to extract only seeable data from the whole range, so txt output only containt the rows visible by user, not the hidden formulas?
 
Last edited:
Oh, Im doing a bad job at my own data :(

Its more complicated than it looks, currently there are about 12 columns for data, but indeed, actual potential range of data is from A1:AK1000


For only 12 columns, the formulas are mapped, the rest is simply empty.

So in my opionion, the formula could calculate the end row from the column A, since column A is always filled, the rest of the columns depend on the data and are (might be) mostly empty anyways.


So formula takes the starting cell always from A1, counts down A column ( actually 4 first columns are always filled) until no more actual values are present, and then sets it as last row with the AK column.
 
Upvote 0

Excel Facts

Excel Can Read to You
Customize Quick Access Toolbar. From All Commands, add Speak Cells or Speak Cells on Enter to QAT. Select cells. Press Speak Cells.
In that case try
Code:
Dim wb As Workbook
Dim saveFile As String
Dim WorkRng As Range

[COLOR=#0000ff]Set WorkRng = Range("A1:AK" & Range("A" & Rows.Count).End(xlUp).Row)[/COLOR]

Application.DisplayAlerts = False
Set wb = Application.Workbooks.Add
WorkRng.Copy
 
Upvote 0
That is going to pick up the formula blanks as well though, Fluff.

I thought that the intention was to avoid cells with a formula nullstring, which was why I went with the wildcard find method. Did I miss something? :confused:
 
Upvote 0
Jason, yes, Indeed I dont want cells with formulas to be in the output file- BUT, if the final file should be let say, 100 rows, then if there are whitespaces left on other columns of formulas, this is not an issue- until the file does not exceed 100 rows in total.

Also I did not explain in the tread start, that there is no formulas in all of the cells.

I also include a picture with formulas showing
https://imgur.com/a/Bf5RaOQ (click on image for zoom)

So, the total range is still from A1 to AK1000, BUT it should only capture these rows into txt file, which have first or second column filled.
Like, if there are 100 rows of data, only filling 4 first columns (rest of the columns might have or might not have formulas in place), then the range selected should be A1:AK100.
 
Upvote 0
Ok, using the code from post #6 , just this line needs changing
Code:
Set WorkRng = .Range("AK1", .Range("A:A").Find("?*", .Range("A1"), xlValues, xlWhole, xlByRows, xlPrevious))
as long as there are no other problems with the code that have not yet been discovered, then this should do as needed.
 
Upvote 0
I thought that the intention was to avoid cells with a formula nullstring, which was why I went with the wildcard find method. Did I miss something? :confused:

No, I think I misinterpreted this
So in my opionion, the formula could calculate the end row from the column A, since column A is always filled
to mean that col A had values rather than formulae.
 
Last edited:
Upvote 0
Thank you both, the final code helped me through this, I just need to take time to understand the syntax, so I know how to use it the next time I need something like this!
 
Upvote 0

Forum statistics

Threads
1,214,643
Messages
6,120,702
Members
448,980
Latest member
CarlosWin

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