Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Has anyone had any success with using the Cells Propery when using the
Application.WorksheetFunction.Sum function? My code is below: Sub AddDataMorningMil(mon As String, Day As String, yr As String, intDOW As Integer) 'DOW = Day of Week Dim x As Integer, row As Integer, colStart As Integer, colEnd As Integer, varSum As Variant ' -- Friday column & starting row colEnd = 6 row = 15 ' -- Get the start column & row Select Case intDOW Case 2 'Monday colStart = 2 Case 3 'TuesDay colStart = 3 Case 4 'WednesDay colStart = 4 Case 5 'ThursDay colStart = 5 Case 6 'FriDay colStart = 6 Case Else colStart = 2 End Select Sheets("Monthly_Summary").Select x = 1 Do If Cells(row, colStart).value < "" Then col = col + 1 Else Exit Do End If Loop Sheets(mon & "_" & Day & "_" & yr).Select Cells(row, colStart).Select varSum = Application.WorksheetFunction.Sum(Range(Cells(row, colStart) & ":" & Cells(row, colEnd))) 'bombs here varSum = Format(varSum, "hh:mm:ss") Worksheets("Monthly_Summary").Select Cells(row, 2).Select ActiveCell.value = varSum End Sub |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Try:
varSum = Application.WorksheetFunction _ .Sum(Range(Cells(row,colStart),Cells(row, colEnd))) EAB1977 wrote: Has anyone had any success with using the Cells Propery when using the Application.WorksheetFunction.Sum function? My code is below: Sub AddDataMorningMil(mon As String, Day As String, yr As String, intDOW As Integer) 'DOW = Day of Week Dim x As Integer, row As Integer, colStart As Integer, colEnd As Integer, varSum As Variant ' -- Friday column & starting row colEnd = 6 row = 15 ' -- Get the start column & row Select Case intDOW Case 2 'Monday colStart = 2 Case 3 'TuesDay colStart = 3 Case 4 'WednesDay colStart = 4 Case 5 'ThursDay colStart = 5 Case 6 'FriDay colStart = 6 Case Else colStart = 2 End Select Sheets("Monthly_Summary").Select x = 1 Do If Cells(row, colStart).value < "" Then col = col + 1 Else Exit Do End If Loop Sheets(mon & "_" & Day & "_" & yr).Select Cells(row, colStart).Select varSum = Application.WorksheetFunction.Sum(Range(Cells(row, colStart) & ":" & Cells(row, colEnd))) 'bombs here varSum = Format(varSum, "hh:mm:ss") Worksheets("Monthly_Summary").Select Cells(row, 2).Select ActiveCell.value = varSum End Sub -- Dave Peterson |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
varSum = Application.WorksheetFunction.Sum(Range(Cells(row,
colStart) & ":" & Cells(row, colEnd))) 'bombs here Syntax should be: varSum = Application.WorksheetFunction.Sum(Range(Cells(row, colStart), Cells(row, colEnd))) Without the Cells property being specifically qualified, the method will apply only to the active sheet, which appears to be: Sheets(mon & "_" & Day & "_" & yr).Select If it were my code, I would put the sheet in a variable like: Dim sh As Worksheet Set sh = Sheets(mon & "_" & Day & "_" & yr) varSum = Application.WorksheetFunction. _ Sum(Range(sh.Cells(row, colStart), sh.Cells(row, colEnd))) "EAB1977" wrote in message ... Has anyone had any success with using the Cells Propery when using the Application.WorksheetFunction.Sum function? My code is below: Sub AddDataMorningMil(mon As String, Day As String, yr As String, intDOW As Integer) 'DOW = Day of Week Dim x As Integer, row As Integer, colStart As Integer, colEnd As Integer, varSum As Variant ' -- Friday column & starting row colEnd = 6 row = 15 ' -- Get the start column & row Select Case intDOW Case 2 'Monday colStart = 2 Case 3 'TuesDay colStart = 3 Case 4 'WednesDay colStart = 4 Case 5 'ThursDay colStart = 5 Case 6 'FriDay colStart = 6 Case Else colStart = 2 End Select Sheets("Monthly_Summary").Select x = 1 Do If Cells(row, colStart).value < "" Then col = col + 1 Else Exit Do End If Loop Sheets(mon & "_" & Day & "_" & yr).Select Cells(row, colStart).Select varSum = Application.WorksheetFunction.Sum(Range(Cells(row, colStart) & ":" & Cells(row, colEnd))) 'bombs here varSum = Format(varSum, "hh:mm:ss") Worksheets("Monthly_Summary").Select Cells(row, 2).Select ActiveCell.value = varSum End Sub |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
unable to get match property of WorksheetFunction class | Excel Programming | |||
Unable to get Match property of the WorksheetFunction class | Excel Programming | |||
Unable to get Match property of worksheetfunction | Excel Programming | |||
Unable to get the Text property of the WorksheetFunction class | Excel Programming | |||
Unable to get the Vlookup Property of the WorkSheetFunction Class | Excel Programming |