In the code below, the variables Steps1, Tested1, Steps2, Tested2, are 0 even though there is data. Thanks for your help.
Tom
Code
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Dim ws As Variant, qt As String, Steps1 As Integer, Steps2 As Integer
Dim Tested1 As Integer, Tested2 As Integer, Regress As Integer, Funct As Integer
qt = Chr(34)
For Each ws In ActiveWorkbook.Worksheets
On Error Resume Next
If ws.index < 8 Then
'DoNothing()
ElseIf ws.Range("A3").Value <> "Step" Then
'DoNothing()
Else
Debug.Print ws.Name
Steps1 = ws.FormulaR1C1 = "=COUNTA(" & qt & "A5:A5000" & qt & ")"
Tested1 = ws.FormulaR1C1 = "=COUNTA(" & qt & "H5:J5000" & qt & ")"
Steps2 = ws.FormulaR1C1 = "=COUNTA(" & qt & "L5:L5000" & qt & ")"
Tested2 = ws.FormulaR1C1 = "=COUNTA(" & qt & "M5:N5000" & qt & ")"
Funct = Steps1 - Tested1
Regress = Steps2 - Tested2
If Funct <> 0 Or Regress <> 0 Then Renumber 'Function
End If
Next ws
Set ws = Nothing
End Sub
Display More