From b2e084bd10169da82e74c966a9b55bf272101e16 Mon Sep 17 00:00:00 2001 From: kevinowino869 Date: Sun, 2 Mar 2025 14:21:48 +0100 Subject: [PATCH] Update ClearReports/ClearReports.bas --- ClearReports/ClearReports.bas | 72 +++++++++++++++++------------------ 1 file changed, 35 insertions(+), 37 deletions(-) diff --git a/ClearReports/ClearReports.bas b/ClearReports/ClearReports.bas index 5fd635c..34821cc 100644 --- a/ClearReports/ClearReports.bas +++ b/ClearReports/ClearReports.bas @@ -1,37 +1,35 @@ -Attribute VB_Name = "ClearReports" -Sub ClearReportsButton() - Dim ws As Worksheet - Dim wsArr As Variant - Dim i As Integer - - ' Define sheets to keep - wsArr = Array("Dashboard", "Datasheet", "Code") - - Application.ScreenUpdating = False - Application.DisplayAlerts = False - - ' Loop backwards to avoid deletion issues - For i = ThisWorkbook.Sheets.Count To 1 Step -1 - Set ws = ThisWorkbook.Sheets(i) - If Not IsInArray(ws.Name, wsArr) Then - ws.Delete - End If - Next i - - Application.DisplayAlerts = True - Application.ScreenUpdating = True - MsgBox "All county reports have been cleared!", vbInformation -End Sub - -' Function to check if sheet name is in the list of sheets to keep -Function IsInArray(val As String, arr As Variant) As Boolean - Dim i As Integer - For i = LBound(arr) To UBound(arr) - If arr(i) = val Then - IsInArray = True - Exit Function - End If - Next i - IsInArray = False -End Function - +Sub ClearReportsButton() + Dim ws As Worksheet + Dim wsArr As Variant + Dim i As Integer + + ' Define sheets to keep + wsArr = Array("Dashboard", "Datasheet", "Code") + + Application.ScreenUpdating = False + Application.DisplayAlerts = False + + ' Loop backwards to avoid deletion issues + For i = ThisWorkbook.Sheets.Count To 1 Step -1 + Set ws = ThisWorkbook.Sheets(i) + If Not IsInArray(ws.Name, wsArr) Then + ws.Delete + End If + Next i + + Application.DisplayAlerts = True + Application.ScreenUpdating = True + MsgBox "All county reports have been cleared!", vbInformation +End Sub + +' Function to check if sheet name is in the list of sheets to keep +Function IsInArray(val As String, arr As Variant) As Boolean + Dim i As Integer + For i = LBound(arr) To UBound(arr) + If arr(i) = val Then + IsInArray = True + Exit Function + End If + Next i + IsInArray = False +End Function