Using Dynamic Named Ranges Created From VBA - vba

I have created a series of Dynamic Named Ranges using VBA by creating a copy of a sheet that already contains a series of dynamic named ranges and then renaming the ranges that are automatically generated in the new sheet. All of the new ranges show up in the name manager window Required Named Range. However, I can't seem to use any of the ranges in excel functions. Desired Functions. Any Suggestions?
Cheers,
Rob

I worked it out. When a sheet is copied the scope of all the dynamic ranges are local to that sheet not the workbook and so can not be used on other sheets even after changing the range names.
I found this code that changes all local scopes to workbook on a given sheet.

Related

Error in excel 2016 when adding a formula

I have an Excel formula that works fine in excel 2003 but in Excel 2016 I get the error when clicking on Data Validation.
"You may not use reference operators (such as unions, intersections, and ranges) or array constants for Data Validation criteria"
My formula is
=INDIRECT("IQ!"&LEFT($T28, 2)&"11"):INDIRECT("IQ!"&LEFT($T28, 2)&11+$V28)
I had to do the formula like this, as the business users cannot update the formula themselves.
I have a dropdown list in another sheet within Excel, which this refers to.
I'm curious why Excel doesn't accept the current format of Indirect range..
However, one workaround could be to create a named range:
And then refer to the named range (test1) in your data validation list:

Copying named ranges that contain a certain value to another worksheet with VBA

I have a worksheet with 100 to 200 named ranges. I would like to search each of the named ranges en when they contain a certain value in any of the cells in the range, the range should be copied to another worksheet.
I am new to VBA. So any help is useful. Always nice to learn a thing or two :)

Need VBA script to extend Excel table every week

The problem is as follows: I have several tables in Excel with given number of raws and dynamic number of columns (each week a new column should be added, currently I'm doing it manually). I want to automate it and create a script that will extend every raw range to the next column (namely the range from A2 to C2 should become from A2 to D2), and so on (such that running script N times will result in extending a table to N columns further). By "extending" I mean extending formulas, since each cell in my tables contains any formula. Is there any way to do it via VBA?
I can't just record the corresponding macro because I have now idea how to specify that I don't want to link it with any specific range, but instead always extend just to one column right.
Any help and examples will be very appreciative.
You dont need VBA to do this. Use dynamic defined names and reference them in your formulas. For example, if you add a named range and add this in the refersTo dialog
=OFFSET($A$1,0,0,COUNTA($A:$A),COUNTA($1:$1)
your range will automatically expand from cell A1 (as long as there are no blank cells in column A or Row 1). You can then use that named range in your formulae.
More here http://www.excel-easy.com/examples/dynamic-named-range.html

Excel: How to compare sheets from 2 different workbooks for differences

I have an original excel file that I have ran a simulation that inputs financial data. I made a copy of this file, and wired the formulas up differently to try and increase calculation performances.
I now have 2 workbooks, the original and the final. I want to compare each sheet from each of the workbooks together to make sure that the financial numbers have remained the same, to make sure the new formulas are not effecting the numbers received.
I have tried to put copies of the two sheets into one workbook, name them April12 and April15. Then insert a third sheet. In cell A1 of the third sheet, I wanted to use the formula
=April12!A1=April15!A1
to get TRUE/FALSE values. But the formulas in these sheets reference many other sheets that are not in this new workbook, so all of my numbers turn up as #REF.
Iv googled many different ways of approaching this but I cant seem to get any of them to work. Does anyone know a simple way I can compare just the values from 2 sheets from 2 different workbooks to find out if the numbers have remained the same or have changed?
Note:I am using excel 2010.
I think you already know how to verify data using formula so is the problem to refer to a row in a different workbook ? if so, following might be helpful :
=[yourFile.xls]SheetName!$Col$Row
this way you can update your formula like(yourFile.xls refers to the complete path including the file name) :
=[file1.xls]April12!A1=[file2.xls]April15!A1

Avoid automatic switch from dynamic table refrence to worksheet and range

I am developing an automated Excel template to handle data and create dynamic plots based on the data. So I select my data from a dynamic table, a shown:
Once I have referenced it, then Excel automatically changes my values to a range, selecting the worksheet that has this data, as shown:
How can I avoid this automatic change that is made by Excel ?
It doesn't matter that excel changes the Table reference to a range. When data is added to or taken away from the table, then the range will be updated in the chart.