R
ryguy7272
The code below fails on this line:
sumRng = ActiveSheet.Range("Y2:Y" & lastYRow)
The balloon in the VBE says sumRng =Nothing
What am I doing wrong?
Sub Math()
Dim lastRow As Long
Dim c As Variant
Dim sh As Worksheet
Dim myA As Range
Dim lastYRow As Long, sumRng As Range, Tot As Double
For Each sh In Worksheets
If (sh.Name) <> "Sheet1" Then
sh.Activate
Rows("1:1").Select
Selection.Font.Bold = True
lastRow = Cells(Rows.Count, "F").End(xlUp).Row
For Each c In Range("F2:F" & lastRow)
If c.Value <> "" Then
c.Offset(, 19).Value = "=RC[-17]*RC[-2]"
End If
Next c
lastYRow = Cells(Rows.Count, "Y").End(xlUp).Row
sumRng = ActiveSheet.Range("Y2:Y" & lastYRow)
Tot = Application.WorksheetFunction.Sum(sumRng)
MsgBox Tot
ActiveSheet.Rows(lastRow + 1) = Tot
Rows("2:2").Select
Selection.Delete Shift:=xlUp
End If
Next sh
Sheets("Sheet1").Select
End Sub
Regards,
Ryan---
sumRng = ActiveSheet.Range("Y2:Y" & lastYRow)
The balloon in the VBE says sumRng =Nothing
What am I doing wrong?
Sub Math()
Dim lastRow As Long
Dim c As Variant
Dim sh As Worksheet
Dim myA As Range
Dim lastYRow As Long, sumRng As Range, Tot As Double
For Each sh In Worksheets
If (sh.Name) <> "Sheet1" Then
sh.Activate
Rows("1:1").Select
Selection.Font.Bold = True
lastRow = Cells(Rows.Count, "F").End(xlUp).Row
For Each c In Range("F2:F" & lastRow)
If c.Value <> "" Then
c.Offset(, 19).Value = "=RC[-17]*RC[-2]"
End If
Next c
lastYRow = Cells(Rows.Count, "Y").End(xlUp).Row
sumRng = ActiveSheet.Range("Y2:Y" & lastYRow)
Tot = Application.WorksheetFunction.Sum(sumRng)
MsgBox Tot
ActiveSheet.Rows(lastRow + 1) = Tot
Rows("2:2").Select
Selection.Delete Shift:=xlUp
End If
Next sh
Sheets("Sheet1").Select
End Sub
Regards,
Ryan---