Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
Home
DiscussionsAccessExcelInfoPathOutlookPowerPointPublisherWord
DirectoryUser Groups
Related Topics
Outlook ExpressInternet ExplorerWindowsMS Server ProductsMore Topics ...

MS Office Forum / Excel / Programming / March 2008

Tip: Looking for answers? Try searching our database.

adding daily totals to weekly totals

Thread view: 
Enable EMail Alerts  Start New Thread
Thread rating: 
john.9.williams@bt.com - 28 Mar 2008 12:41 GMT
I have a spreadsheet called daily data  it has two columns of data, at
the end of the day I want to copy the values in column b and paste
them to the spreadsheet weekly data.  Each column in weekly data has
values grouped in week ending columns i.e

daily data

DATE = 28/03/08

DATA1   10
DATA2   20
DATA3   20

WEEKLY DATA

              WK ENDING 28/03/07            WK ENDING 05/04/2008
DATA1                 30
60
DATA2                 45
60
DATA3                 35
60

I need some code that can work out which week ending column to add the
daily totals too, any help greatly recieved

John
Dan R. - 28 Mar 2008 15:05 GMT
Assuming all of your headers are in the first row...

Sub dailyTotals()
 Dim dtRng As Range, lCol As Long, lRow As Long
 Dim rng As Range, found As Range
 With Sheets("WEEKLY DATA")
   lCol = .Range("IV1").End(xlToLeft).Column
   Set dtRng = .Range(.Cells(1, 1), .Cells(1, lCol))
 End With
 With Sheets("daily data")
   lRow = .Range("B65536").End(xlUp).Row
   Set rng = .Range(.Cells(2, 2), .Cells(lRow, 2))
 End With
 Set found = dtRng.Find( _
       Right(Sheets("daily data").Range("B1"), 8), _
       LookIn:=xlValues)
 If Not found Is Nothing Then
   rng.Copy found.Offset(1, 0)
 Else
   MsgBox "Date wasn't found."
 End If
End Sub

--
Dan

On Mar 28, 6:41 am, john.9.willi...@bt.com wrote:
> I have a spreadsheet called daily data  it has two columns of data, at
> the end of the day I want to copy the values in column b and paste
[quoted text clipped - 23 lines]
>
> John
Dan R. - 28 Mar 2008 15:20 GMT
Use this to add a new week (assuming your headers are in the first
row):

dtString = "WK ENDING " & Format( _
     Int((Now - (Now - 2) Mod 7) + 4), "dd/mm/yy")
With Sheets("WEEKLY DATA")
  lCol = .Range("IV1").End(xlToLeft).Column
  .Cells(1, lCol + 1) = dtString
End With

--
Dan

On Mar 28, 6:41 am, john.9.willi...@bt.com wrote:
> I have a spreadsheet called daily data  it has two columns of data, at
> the end of the day I want to copy the values in column b and paste
[quoted text clipped - 23 lines]
>
> John
Bernie Deitrick - 28 Mar 2008 15:26 GMT
John,

Use a database and a pivot table based on the database.

Set up your database with (At least) three columns

Date     DataSet        Value

Then use the pivot table with Date as the column field, set to group by days, 7....   and drag
DataSet to the Row Field, and Value to the data field, set to sum.

HTH,
Bernie
MS Excel MVP

>I have a spreadsheet called daily data  it has two columns of data, at
> the end of the day I want to copy the values in column b and paste
[quoted text clipped - 23 lines]
>
> John
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.