2-dimensional Date Range With Dynamic Copy And Paste
May 23, 2007
Some of you may have seen my 2-dimensional Date Range Criteria thread . By request, that thread has been closed and I am opening a new one on a related, but infinitely more complex note.
The solution to the previous thread worked, but not well with my project. I'll go a little more in depth into how my project works, and try not to be too detailed and irritating.
I am trying to create a homebrew Learning Management System for some of the Training courses that my department offers. I've posted here a few times on the same project, and the advice from all previous posts has been excellent.
What I have so far allows users to input all of the relevant information about a participant, and then keep track of the dates when they took a particular course. They input this information with a Userform. This data goes into a Participant Master List, which is where the majority of the functions take place. There is a Workings sheet set to xlVeryHidden, which houses some other information, including results for searches, and finally there is the Report Template--the source of my original question.
The original question was how to make a formula that would track how many people from each department and site have attended training within a date range. That question was answered in the 2-dimensional Date Range Criteria of the report.
What makes it potentially more complicated is that a user might want to generate two or three reports at the same time to compare side-by-side. I'm pretty sure I can make something that will do this, and allow it, but the way it's looking could be really complicated--extreme headache, and a lot of VBA coding.
View 9 Replies
ADVERTISEMENT
Jun 13, 2006
I've tried the below formula to get a bi-dimensional dynamic range that is defined by the last no blank column and last no blank row, too.
=A1:INDEX(A1:D18,MAX(NOT(ISBLANK($A$1:$D$18))*ROW($A$1:$D$18)),MAX(NOT(ISBLANK($A$1:$D$18))*COLUMN($A$1:$D$18)))
Does any one have a different approach to get this without using the offset function?
View 7 Replies
View Related
Feb 14, 2007
i have a range in a worksheet called "worksheet1" i need to copy and paste this into a workbook called "princiapl.xls. the range is dynamic but columns are always the same from A1 to G1 however the rows will change how do i copy and paste this into the other workbook
View 4 Replies
View Related
May 28, 2014
I have a range of cells with data from one day. This range is "C36:K63"
Each day, the prior day's range needs to be copied and pasted into a new range that begins two rows below where the prior day's range ends.
Thus, day two should copy "C36:K63" into a new range: "C65:K92"
As you can tell, the rows will change each day, but the columns will always remain the same.
How can I create a macro that allows a user to copy data from the most recent range and paste it into a new range?
i.e. if there is no data in C65:K92, the macro should copy the data from C36:K63 and paste it into C65:K92. Then, the next day, the macro would copy the data from C65:K92 and paste into C94:K121.
View 2 Replies
View Related
May 22, 2007
Attached is a really simplified version of what I'm trying to accomplish. I'll attempt to get my brain working well enough to explain it:
For each row, I have a person's name, their department, their site, and then a series of dates (representing dates of attendence). The four columns after the dates ("Counts" is the first) are me trying to keep all the right numbers in mind, and are the routes I've been trying to take on this. I have also tried to make a custom formula called ClassInRange, which isn't playing nicely.
What I eventually need to populate is the little 2x3 section at the bottom where the three sites and the two departments I'm working with (down from 5 sites and 8 departments for the sake of sanity). What I need to be able to do is populate those cells with something that will tell me how many people from which site and department have attended something within the date range.
So, for example, I need to know that the 2 guys in Wellesley attended something between January 1st and December 31st of 2007. (American date style, in case anyone's lost)
If you're able to help, please keep in mind that I'm not the end-user; I'm just the slightly crazy dude trying to create this thing and make it simple to use. Eventually, the Dept/Site box will be part of a template which is copied and pasted up to four times on a report sheet, each fed by different date-range criteria.
Also, the important information is the person's name, dept and site, which I hope gives some reason behind the organization; we want to find the person easily.
View 9 Replies
View Related
Jan 22, 2008
I have 2 ranges: 1."Task info" (4x4 range)
2." Dates" (24x2 range)
I have one variable cell ref: "Date1" (a date)
Based on "Date1" I want to copy the value in the "task info" and Paste special value that is next to the corresponding date in "dates".
View 4 Replies
View Related
Mar 27, 2014
I have on sheet "Charts" in cell "B20" a "date from" and in cell "C20" a "date to" (these will be input manually).
What I need is to check Column "F" on sheet "Report" for any cells within those dates, I then want to copy the entire row(s) that contain these dates and paste them into sheet "Weekly" starting at cell "A2".
Using excel 2010
View 4 Replies
View Related
May 23, 2009
I've attached a workbook which contains two sheets:
PAYM
DEVICE_PAYM
Data is updated on DEVICE_PAYM each day with the figures I need located in column "AN". I need to be able to copy the data from "AN" and paste it into a column on the PAYM sheet. The destination column on the PAYM sheet needs to be specified by inputting a specific date - ideally, I would like to use the calendar Add-In as part of this process. I've already input some code for the calendar but am unable to develop this further so that it finds the correct date column and pastes the data across from the other sheet.
View 2 Replies
View Related
Apr 15, 2008
the built in "Join" function can join all elements of a 1-dimensional array into a string with delimiter. Now, how do I do that with multi-dimensional array if I just want to join 1 dimension of it.
For instance, I have:
m = 10
n = 20
Redim my(m, n)
'assign values to array here...
'I want to join, say, my(5, 0 to n) only
'How to do that without declaring a new 1 dimension array?
Also, I want to write a join sub/function to do the above for n-dimensional array, do I need to write each one for every number of dimension (1 sub for 2-dimension, 1 sub for 3 dimension, etc.)?
View 4 Replies
View Related
Nov 19, 2009
I'm working on the second part of the spreadsheet which will be a separate macro, and I have to admit I'm pretty much way over my head with this one. I'm attaching the spreadsheet for clarity.
What I'm doing is using the first macro to create a set of charts on Sheet2. From those charts I make a note of the start and end points of each 'hump' that shows up from the data. There are two 'humps' that come from each column. I record the start and end points (these refer to the column numbered sequentially, 0 to 749) in Sheet3 in the appropriately marked cells, and from these numbers I calculate how many points of data will need to be copied over (this is the information NEXT to the cells I just mentioned). I also have a formula in Sheet3 that I set up and paste across the rows, parts of which change depending on how many rows of data from a column get pasted over from Sheet1.
View 5 Replies
View Related
Apr 15, 2009
I am looking for better way to copy formula and paste it to dynamic table (I dont know how many rows there is at the table). The procedure takes long time for the user. (the table may contain more than 30,000 rows !!).
View 3 Replies
View Related
Dec 18, 2011
I am trying to create an operational dashboard and I have some List Boxes for which I am preparing the data. The Dashboard is separare worksheet and the calculations are done in several additional sheets. The results, based on the chosen values, are updated in the Dashboard sheet in an area starting with column AO and can be like $AO$4:$BR$37, then $CA$4:$DD$37, and so on: total 6 or seven areas.
I would like to paste one area at the time (with all formats, including font, values, borders, merged cells, etc.) into the “physical” dashboard – the visual area on the screen. I do not want to make this operation manually; shall be automatically.
View 4 Replies
View Related
May 4, 2014
I have a sheet that gets updated from external source. For e.g. the B2 cell of sheet updates the date and C2 cell updates the value as on that date from the external link. Since, the value of the cells gets updated every time I open the sheet, I want to copy the value of cells to another sheet in chronological order ,when the file gets opened in different dates, so that I can present data in dynamic pie chart.
View 1 Replies
View Related
Jul 15, 2014
I have a column of data that keeps getting new information in it. what i need is a named range that i can use for a chart, first point in the named range will be the first value in the column, second point will be avg. of point 1 and 2, then 3rd point will be avg. of 1,2,3 etc.
View 1 Replies
View Related
Nov 27, 2008
I've been a lurker on this forum for a long while and it's always been able to provide me with lots of excel tips, and for that I am grateful! But this time I have a question that I can't find the answer to here, or anywhere else on the web after a few hours of looking. As a note, I'm not very experienced with Excel, probably somewhere between novice and intermediate.
What I need to create is a 2-dimensional array of data. The vertical (y-axis) are the tools, and the horizontal (x-axis) are the jobs. Where the y-axis and the x-axis intersect, will be the quantity of tools needed for that specific job. There are almost 1500 tools, and 100 jobs.
View 4 Replies
View Related
Jan 30, 2013
I have data in a spreadsheet similar to the below.
[Code] ....
What I need to do is created a named dynamic range based on the current month which will contain all rows/columns within that range. Ideally I need it to create the range for the current month so I can then use this as the data source for a pivot table.
I believe it is something to do with index and match functions?
View 1 Replies
View Related
Feb 20, 2009
I need a bit of assistance in identifying the dynamic range so that my macro below will work:
View 3 Replies
View Related
Dec 28, 2007
Basically in sheet 1 column A I have a long list of part codes. This is an ever expanding list so I assume I need to make it a dynamic range. This list has duplicate entries of certain part codes which is fine. I need to keep sheet 2 up to date with these part codes but I don't want duplicates on this sheet. I was then going to use vlookup to derive some but not all information for the part from sheet 1. I would also like the vlookup formula to expand as new parts are added to sheet1 and then subsequently copied to sheet2.
View 2 Replies
View Related
Oct 26, 2012
I am creating a spreadsheet that will display the subject mentioned. I need a chart that displays project deliverables as labels along a year long date range. I want to be able to change the date range to any period of time by entering a start date and an end date and having the chart automatically update to that date range and display the project deliverables due during that range. I have used the following links and have been able to accomplish each of them individually, but have not been able to combine the labels of the project timeline link with the dynamic date range described in the second link.
[URL] .......
[URL] ......
How to achieve the spreadsheet I described using the two ideas presented in the link?
View 1 Replies
View Related
Sep 18, 2012
I'm a huge fan of the DistinctValues function published by C Pearson here: Distinct Values Function
Now I have the problem that I need to get all the distinct values from a 2-dimensional range.
View 1 Replies
View Related
Aug 5, 2014
I'm trying to copy a range of column headers from one worksheet and paste them in another using a macro
The source range starts at Q1 and runs along row 1 for a variable number of columns each time.The destination cells start at B1 and will run along row 1 for the same number of columns.
I've got as far as counting the number of source columns
PHP Code:
Dim LastDate As Long
LastDate = Sheets("Edited data").cells(1, Columns.Count).End(xlToLeft).Column
how to paste to a changing number of columns
PHP Code:
Sheets("Edited data").Range("Q1", cells(1, LastDate)).copy Destination:=Sheets("Variety Total").Range("B1", ????)
View 2 Replies
View Related
Mar 16, 2013
Trying to assign code to comm. button on User form to copy lets say:
(sheet1, rangeB2:B21) to (sheet2, first blank row rangeB2:B21) and paste it as text value one more question: what to be aware in case of sheets format (merged cells, hidden rows...)
View 4 Replies
View Related
Oct 7, 2009
Need a code using application.inputbox to get a range, then use that range to copy and paste the range's link and format to a different sheet? The specifics don't matter, I just can't figure out the syntax. Here is what I have currently:
View 2 Replies
View Related
Feb 4, 2014
I have a long (~42,000) list of dates and times (some including zeros). I would like to name these ranges and use a formula to find the last entry in each column. I know the lists will never go over 45,000.
The data is in this format:
1/31/14
23:58:00
1/30/14
[Code]....
The data will not always be consecutive, so I imagine the criteria would be something like (if there were such a thing) "ISDATE" or something of the sort.
How would I write a formula to dynamically calculate the row number of the last date or time in the column? (In this case, it would be 6.)
View 9 Replies
View Related
Mar 9, 2008
I want to define a dynamic named range based on the last date in a range (AE4 down). Unfortunately there are gaps in this range where no date is in a cell.
View 5 Replies
View Related
Feb 21, 2011
The CRM application that we use provides output in an excel sheet "Table View 1". I want to be able to copy the data that is dumped to a sheet to another sheet. The requirements:The data output range is different. Sometimes it is 4 rows and sometimes it is 25 rows. I want a mechanism where based on the output, the formula/macro automatically copies the information to the new sheet.The first 2 rows need to be excluded when the copy is being made.
View 6 Replies
View Related
Oct 25, 2012
I am trying to copy a range of valid cells "non-blank" from "sheet_a" ,"sheet_b" ,"sheet_c" to "sheet3" i was successful to copy from one sheet only. how to copy from all the sheets listed from the same workbook.
following is the VBA code i am using
Sub CopySample()
Dim shSrc As Worksheet
Dim shDst As Worksheet
[Code]....
View 1 Replies
View Related
Sep 10, 2012
I had this code and it works like a charm, except, it crashed if the data gathered is just one element due to transpose ..
VB:
Function getAR(c1 As Range, c2 As Range, w As String) As Variant
Dim s As String
Dim arrTemp() As Variant
Dim arr() As Variant
[Code]......
View 5 Replies
View Related
Jul 20, 2007
I searched and found a few posts about transposing arrays into a range of cells, but none of them seemed to solve my problem. So, my problem is, I have a .Net assembly which provides various functions to allow Excel to access our Oracle DB stored procedures/tables, etc. This assembly is exposed via COM Interop. I call the GetSPINTypes() method, which returns me a list of type pairs (ID, Name), in a CSV string format.
I split the CSV into rows, and then put each row into a 2-dimensional array.
I then need to dump that array into one of my sheets in Excel, so I try to do the usual Range.Value = Array, but this sometimes tells me there is a type mismatch, and most times just doesn't fill the range. I've checked my arrays in the watch window, and they have definitely been filled in correctly, the values just don't appear when they are put into the sheet. See the code I'm using below:......
View 4 Replies
View Related
Feb 12, 2014
I need to create a macro that can create a dynamic copy/paste loop. So far what I have is horribly inefficient. Each row in colmn A(minus the header) has a unique number in it. For each unique number, I need to paste it based on the number of column headers in row 1(minus column A). So, if there are 20 column headers, I need to copy cell A2 and paste it 19 times in another sheet. Then, I need to move to the next number in column A and do the same thing. Here's what I have:
[Code] .........
You can see that this is not dynamic. If I add another row to my table and rerun the macro, it will not catch it. I've attached a sample file to show you the big picture of what I'm trying to do. The data that I have is in Sheet1, and I'm trying to get it into the format in Sheet3. Rows/columns will be periodically added to the table in Sheet1, so the macro needs to be dynamic to catch that. The data in Sheet3 will always remain, and the macro will add the updated data below the old data in Sheet3.
FC_Macro_Sample.xlsm
View 8 Replies
View Related