Dynamic Macro - Column Order From List
Dec 9, 2011Looking for a dynamic macro to reorder columns in a worksheet from a list of column headings Column A in another worksheet.
View 3 RepliesLooking for a dynamic macro to reorder columns in a worksheet from a list of column headings Column A in another worksheet.
View 3 RepliesI want to refer to columns by column order (i.e. A=1, B=2, etc.)
I want to sum a range for dynamic columns and fixed widths (i.e. B2:B5 or F2:F5, etc).
i have C_N as variant and i am trying to write the formula but desperately getting syntax error.
Code:
Range("M5") = WorksheetFunction.Sum(Range(C_N& "2" : C_N&"5")))
i tried before to make another easier formula like
Code:
=Range("N5:N" & LastRow)
and it worked.
My problem is to create a macro that will list all folders, subfolders and files in an order in excel. So that I know which folders and files belong to which main folder, more like a hierarchy.
For example,
Sourcefolder
Subfolder 1
File1
I have code that list all files in folders and subfolders, but it does not put them in a hierarchy fashion.
I am attempting to create a form in excel with dynamic data validation fields. What has me stumped is that I want to create multiple complex dependencies (for instance, if you select something from a drop-down list in the first field, that then gives you a specific range in the second field. Then based on what you placed in the second field it gives you a specific range in the third field.). What I can't seem to work out is the formula for making this work.
Is this impossible? Also sometimes the third field my be blank.
Here is an example of what I am trying to accomplish
Assets 2.PNG
I have a spread sheet that has three sheets, PROJECTS - TIMES - LISTS Time sheet.xlsx PROJECTS contains a list of 'In Progress' and 'completed' projects for work, with relevant other data, I.e. PROJECT No. / STATUS etc This will grow to 1,000's of rows TIMES will contain the amount of time a person spends on a PROJECT on a daily basis. This will grow to 10,000's of rows LISTS contain basic validation list for the first 2 sheets.
Part A
I would like to have a validation drop down list for the PROJECT NO column in the TIMES sheet that only lists the PROJECT NO from the PROJECTS sheet where STATUS <> COMPLETED. I.e. I only want to display the PROJECT NO's for current projects.
Part B
Even though I only want the PROJECT NO used, can the drop down list also contain other column's data for reference information only before one is selected.
i have a list of serial numbers in a column, say column a, for example, and i have corresponding data in columns to the right of this, say just column B for example- I also have a header on column B which counts the data in column b. (just a COUNTA, counting occurences of 'x' )
my issue is this: i need to limit the range of the COUNTA dynamically- by the number of serial numbers in column A. for example: if i have 10 serial numbers, i want my COUNTA range to be B1:B10 (excluding header) and... i need this to be a built-in formula, NOT a VBA macro. i need it to update automatically, as soon as another serial number is entered. i've tried using references to named ranges and all sorts of language tricks, and i cant seem to get it to work. (such as:
' =counta(b1:namedrange1)
i'm going to have to do the same thing with COUNTIF's, so if that is also easily explainable,
I am using Excel 2010. I need to copy a list from any Column on the right to the existing Column. See the sample file.
View 10 Replies View RelatedI have a list of letting agents that I need to sort into a table to import into Access. The list is dynamic in that not all the fields are present for every record. I will have over 4000 records to sort out, so I would really like to automate this. If possible the macro should read rows from the data worksheet and write to columns and rows on the Table worksheet. I have attached a small example of the data and output required. To make it a little more challenging the column header name is part of the data and will need stripping out as well.
View 3 Replies View RelatedI need a way to re-order an excel worksheets columns based on another worksheet.
Data is extracted from a database into excel however users can configure the columns in the initial system. to how they like This causes problems when the data is copied into an excel spreadsheet I have created as the data copied will not be in the same column order as is required.
How can i reorder the columns without physically having to cut and paste the columns to match?
I have attached a sample spreadsheet.
You will see on the spreadsheet that 'fixed columns' is the order that i require the data however 'variable columns' is not in the same order.
I looked at threads realted to printing but wasn ot able to find something similar to what I need. So here is my problem:
I have a file with more than 100 worksheets (each sheet contains the invoice for one store). I would like to create a macro that would enable me to determine the order in which worksheets would be printed. How to do it?
Idea #1: the printing order would be based on the value in cell L1 that would contain the route number for each store. Stores belonging to the same delivery route will have the same value in L1. So, the macro should first print all sheets with 1 in cell L1, then print all sheets with 2 in cell L1 and so on...
Idea #2: Creating a separate data sheet with the list of all stores and their corresponding route number. Let's say info is contained in range A1:B150, where Column A contains the name of the stores and column B contains the route numbers. The macro then should look at that list to determine the printing order of the subsequent worksheets (the name of the store in column A would be the same as the name of the worksheet corresponding to that store).
Idea #3: sorting my 150 worksheets manually. It does not solve my problem fully, though, because stores do not always belong to the same route. So the manual sorting should be carried out daily and would not save time at all.
I have a range which will change in size & in content, & I want this to be a Named Range at whatever size it is.
Reason I want to is because I want to make a Validation List with this dynamic range. I also want a Validation list which lists the content of 2 or more dynamic ranges which may or may not be on the same worksheet - is this possible?
i.e.
First dynamic range: called "Milestones" at A11
Second dynamic range: called "Activities" at A25
& make a Validation list that will list content of both
I have a dynamic table which is linked to a couple of charts. The table must remain dynamic.
I needed to add two new columns to the table, "Focus Area" and "Category". I need a drop down list in the "Category" column to be dependent on the item selected from a drop down menu in "Focus Area".
I can get the first row of the dynamic table to do this.... however; subsequent rows all lock the drop down list in the "Category" column to the same choices regardless of what is chosen in the "Focus Area" list.
Is there a way to make dynamic drop downs within a dynamic table?
How do I list selected data by order of appearance in a list?
Suppose I have a named range somewhere in my workbook called "TeamsRanked".
This range contains hundreds of names. The data associated with each of these names appears in a table in the workbook in rank order. The teams are ranked in descending order according to points scored. This means that the ROW() for the HIGHER-Ranked teams will be LOWER than the ROW() for the LOWER-Ranked teams. Also, this named range is constantly being resorted as updated data is introduced.
Now...Suppose I want to monitor just a few of the names??
For example: Cells A1:A3 on a separate worksheet contain the names of the teams I want to monitor.
What formula do I need in Cell A5 to return the HIGHEST ranked of the teams in Cells A1:A3??
...in Cell A6, to return the next highest ranked.
...in Cell A7, to return the LOWEST ranked.
I tried some IF(ROW(MATCH...)) ---"is less than" ---IF(ROW(MATCH...)) formulas...and I keep getting INVALIDs in my formula palette.
a macro to convert this;
a
b
c
d
[Code]...
Into this;
x
a
9
x
b
[Code]...
So far I have the following, but this is not quite right!
[QUOTE][Sub ConvertRange()
Dim targetRowNumber As Long
targetRowNumber = Selection.Rows(Selection.Rows.Count).Row + 2
Dim col1 As Variant
[Code]...
/QUOTE]#
I need to have 6 rows automatically adjust themselves, and be listed in descending order, according to a percentage that will change daily.
View 9 Replies View RelatedI've attached a spreadsheet showing the effect I'm trying to achieve. A list (which changes weekly) contains employee details and length of service. Based on the length of service I need to build a new list grouping the employees based on the service length.
list-test.xlsx
get sorting out top 3 clients with the total amount.
A
B
C
1
Company Name
Value
2
Apple
2100
3
Mango
4000
I found that =LARGE only work for single cell name with single value instead of multiple cell that may contain same name but different value and add them up.
I have a worksheet with data in several rows. Column wise they consist of names, points etc..
I am trying to setup a formula whereby the formula looks at the data in the points columns and then re-orders the rows accordingly taking all the information in the row with it, with the highest points total at the top and lowest points total at the bottom.
Each points cell, has a formula in there already which pulls the points total from other cells and combines them.
i have a excel database made up of about 5000, points of interest every thing from nightclubs, pubs police stations, restaurants, etc all in alphabetical order A TO Z
my database read like this
COLUMN A COLUMN B COLUMN C COLUMN D COLUMN E COLUMN F
POINT NAME ADDRESS POSTCODE TYPE DETAILS ONEWAY ST
odeon cinema leicester sq WC2 cinema lve on left no
COLUMN G IMFOMATION
lve cinema on left this is next to the raddison hotel
what i would like to do is change the order so that every thing is listed in post code order W1 W2 W3 W4 EC1 EC2 EC3 EC4 WC1 WC2 etc so that i can search in pacific post code
suppose when i add 1 in the quantity, it will appear on the "Order for EMS" and "Order for FEDEX" but now they show #NAME?, what's wrong, it's not happen before, why?
View 14 Replies View RelatedNow the list is, if the quantity column for the "Productx" is >=1 than whole row will add to the "Order", if not skip it, i have the formula in the "Order" block A2.
i will have about 6-7 list for "product", now in my file is only 2 Product list (Product1, Product2) and now i want to add more for this, like Product3, Product4....... so i think i need to add program for this and also some expert user also tell me need to add VBA for this.
I have a list of 20 random numbers in Column A, what I need is a list to be compiled in Column B showing the highest as 1 and lowest as 20.
A B
2345 4
123 5
3568 3
9732 1
4325 2
This totals change hourly. Dont know if this requires a macro or just a formula in Column B
I have a list of names and they are in the following format :
A1 B1 C1
A2 B2 C2
A3 B3 C3
A4 B4 C4
A5 B5 C5
How can i list them in the following order ?
A1
B1
C1
A2
B2
C2
A3
B3
C3
This is quite a long list containing about 5000 names in total.
I have a question on paste special. Is there a way to paste special reverse the order of numbers?
I have data going in reverse chronilogical order vertically on my spreadsheet. So for example,
3/1/07 12.3 ( Cell A1)
2/1/07 13.2 (Cell A2)
1/1/07 14.5 (Cell A3)
12/1/06 16.7 (Cell A4)
I want to now paste this data vertically (so transpose which there is a handy check off box for) BUT ALSO to Reverse the data so vertically it now reads :
16.7 (in cell A1 for ex) 14.5 (In cell B1 for ex) 13.2 (In cell C1) 12.3 (In cell D1)
Is there a way to paste special reverse the order of numbers?
formula getting an ascending order from a long list of numbers.
I use excel for mac, 14.3.9
I have the below code that sorts a list of Doors that I have in row C17 downwards. Door 54, Door 7, Door 109 etc. The list is feeding a drop down box, people find the door they were looking for, in the said drop down box.
Code:
Sub ListSorter()
Dim LastRow As Long
LastRow = Range("C" & Rows.Count).End(xlUp).row
[Code]....
I wondered if there was some code I could add to the end of this, that would the sort worksheets, which are all named after each cell in the list, in the same order.
i have two date lists
list 1 dates a1:a100
list 2 dates b2:b100
i want to extract the date from the two lists mentioned above in on list start from c2 taking in consideration the dates to be in sorting from A-Z when it extracted in the one list
i need formula not a macro
I have this formula below it will list uniques from column A but I would like it return in a alphabetical order. Is there a way to add that condition in the formula below a all in one formula?
=INDEX($A$3:$A$23,MATCH(TRUE,ISNA(MATCH($A$3:$A$23,C$2:C2,0)),0))
Example:...
I order sushi at work for the office, and I want to automate the reporting side of it
this is what the information looks like (bad formatting, sorry) (the notes column is also void currently)
date name order # decscript Price Paid? Notes 1/01/2009 John Smith 10 blah 10 5 Y
Jane Smith 12 blah 12 7 Y
Adam Black 1 blah 1 4 Y
Charles Dee 1 blah 1 4 Y
15/01/2009 John Smith 10 blah 10 5 Y
Jane Smith 12 blah 12 7 Y
Adam Black 1 blah 1 4 Y
Charles Dee 1 blah 1 4 Y
Handel Fee 6 blah 6 8 Y
Gretal Goo 7 blah 7 6 Y
1/02/2009 Adam Black 1 blah 1 4 Y
Charles Dee 1 blah 1 4 Y
Gretal Goo 9 blah 9 7 Y
What I enter is the 1) person's name 2) their order # and 3) wether they have paid (Y/N).
The proper version has a vlookup to fill in the description and price.
What I want to do (but don't know how) is to automatically count the number of orders each week, and the value of each week's orders.
Well, actually I can do the count orders/sum value manually - more specifically I can't work out how to automatically seperate each week. The main problem being there's always an unknown and variable number of orders per week.
One solution is to have a fixed number of orders per week which _sort of_ works, but is clunky and inelegant. Plus the names don't autocomplete then as it has blank spaces.
I Have A List That Is Generated From Another Program Dump Info Into Excell.
This List Has Names In One Colun And Corresponding Values In The Next Column. My Goal: Get The Name And Values To Be Listed In A Specific Order To Be Copied To Another Workbook. Issue: All The Names Do Not Always Get Sent From Original Program. Example:
Person1 Always Needs To Be In Row2
Person 2 Always Needs To Be In Row3
Etc
However Person1 May Not Be On The List Today. In Which Case I Need Row2 Blank