File Becomes Corrupt After a Long Macro is Run and File is Saved

BetterBeef

New Member
Joined
Mar 18, 2010
Messages
42
OK, I don't know if anyone has ever experienced this before, but here it goes.

I have a file that has a ton of code. I run a macro on it 3 times a day for a report that has to be emailed. Many times when I run the macro on the file and save the file, when I go back in, I get an error message that basically says that the file is so corrupt that Excel was not able to fully recover the file. All of my formatting is lost as well as my macros when the file opens up. On request, I can post my code here to see what could be happening. I just didn't want to burden anyone with all the code if there was a simple fix.

The file is roughly 24 MB. Let me know if you have any thoughts, and again, I can post code on request.

Thanks,
Chris
 

Excel Facts

How to find 2nd largest value in a column?
MAX finds the largest value. =LARGE(A:A,2) will find the second largest. =SMALL(A:A,3) will find the third smallest
Chris

I think it might help to see the code, and an explanation of what it's supposed to do.

If it is the code that's the problem, and it might not be, it would be hard to tell without seeing it.:)

You might not need to post all of it, then again you might.:)

PS I understand the 'burden' thing - I've asked people to post code before and got my just desserts, screeds of code.:eek:
 
Upvote 0
Alright, here is the code:

Main Code:
Code:
Sub Run_Sales_Update()
    Dim v0930AM As Boolean
    Dim v0130PM As Boolean
    Dim v0345PM As Boolean
    
    Application.ScreenUpdating = False
    
    Sheets("Sales Update").Unprotect ("Beef11")
    
    frmSelectTime.Show
    
    v0930AM = frmSelectTime.opt0930AM
    v0130PM = frmSelectTime.opt0130PM
    v0345PM = frmSelectTime.opt0345PM
    
    Unload frmSelectTime
    
    If v0930AM = True Then
        Call Update_0930AM
    End If
    If v0130PM = True Then
        Call Update_0130PM
    End If
    If v0345PM = True Then
        Call Update_0345PM
    End If
    
    Call Copy_For_Email(v0930AM, v0130PM, v0345PM)
        
    Sheets("Sales Update").Protect Password:="Beef11", _
        DrawingObjects:=True, Contents:=True, Scenarios:=True, AllowFormattingColumns:=True
    
    Application.ScreenUpdating = True
       
End Sub

Sub Update_0930AM()

    Dim Report As Worksheet, R1 As Worksheet, LastRow As Integer
    Dim vDate As Date
    Dim vMon As Boolean, vTue As Boolean, vWed As Boolean, vThu As Boolean, vFri As Boolean
    Dim Update_Total As Long, Time As String
    
    Set Report = Sheets("Sales Update")
    Set R1 = Sheets("09.30 SALES REPORT")
    
    'Enter Day of Week & Date
        frmSelectDay_Date.Show
        vDate = frmSelectDay_Date.txtDate
        vMon = frmSelectDay_Date.optMON
        vTue = frmSelectDay_Date.optTUE
        vWed = frmSelectDay_Date.optWED
        vThu = frmSelectDay_Date.optTHU
        vFri = frmSelectDay_Date.optFRI
    
        Unload frmSelectDay_Date
    
        Report.Range("B11") = vDate
    
        If vMon = True Then
            Report.Range("A11") = "MON"
        End If

        If vTue = True Then
            Report.Range("A11") = "TUE"
        End If

        If vWed = True Then
            Report.Range("A11") = "WED"
        End If

        If vThu = True Then
            Report.Range("A11") = "THU"
        End If

        If vFri = True Then
            Report.Range("A11") = "FRI"
        End If
    
    
    'Copy 3:45 PM UPDATE and paste into "Yesterday's Final" column
        Report.Activate
        LastRow = Application.Match("TOTALS:", Report.Range("A:A"), 0)
        Report.Range(Cells(14, 9), Cells(LastRow, 9)).Copy
        Report.Range(Cells(14, 5), Cells(LastRow, 5)).PasteSpecial xlValues
        Application.CutCopyMode = False
        Report.Range("A1").Select
        
    'Copy 3:45 PM UPDATE and paste into corresponding archive for yesterday
        LastRow = Application.Match("TOTALS:", Report.Range("A:A"), 0)
        Report.Range(Cells(14, 9), Cells(LastRow, 9)).Copy
        
        If vTue = True Then
            Report.Range(Cells(14, 15), Cells(LastRow, 15)).PasteSpecial xlValues
        End If
        If vWed = True Then
            Report.Range(Cells(14, 16), Cells(LastRow, 16)).PasteSpecial xlValues
        End If
        If vThu = True Then
            Report.Range(Cells(14, 17), Cells(LastRow, 17)).PasteSpecial xlValues
        End If
        If vFri = True Then
            Report.Range(Cells(14, 18), Cells(LastRow, 18)).PasteSpecial xlValues
        End If
        
    'If today is Monday, run Monday macro
        If vMon = True Then
            Report.Range("A1").Select
            Call Update_MON
        End If
            
    'Clear out update info
        Report.Range("G11:I11").ClearContents
    
    'Refresh Pivot Tables in "09.30 Sales Report" Tab
        R1.PivotTables("Salesman_Detail").RefreshTable
        R1.PivotTables("Sales_Dept_Detail").RefreshTable
        Report.Range("G11") = "X"
        Report.Activate
        Report.Range("A1").Select
    
    'Check to see if TOTALS tie out
        Time = "09.30"
        Call CheckTotals(Time)
        
    'Update # of boxes sold yesterday to yesterday's total
        If Report.Range("A11") <> "MON" Then
            LastRow = Application.Match(Report.Range("A11").Value, Report.Range("A:A"), 0) - 1
        End If
            
        Update_Total = Nth_Occurrence(Report.Range("A:B"), "TOTALS:", 1, 0, 3)
        Report.Cells(LastRow, 4) = Update_Total
        
    'Update # of boxes sold this week for today
        LastRow = Application.Match(Report.Range("A11").Value, Report.Range("A:A"), 0)
        Update_Total = Nth_Occurrence(Report.Range("A:B"), "TOTALS:", 1, 0, 5)
        Report.Cells(LastRow, 4) = Update_Total
          
End Sub

Sub Update_0130PM()
    Dim Report As Worksheet, R1 As Worksheet
    Dim LastRow As Integer, Time As String

    Set Report = Sheets("Sales Update")
    Set R1 = Sheets("01.30 SALES REPORT")
    
    'Refresh Pivot Tables in "01.30 Sales Report" Tab
        R1.PivotTables("Salesman_Detail").RefreshTable
        R1.PivotTables("Sales_Dept_Detail").RefreshTable
        Report.Range("H11") = "X"
    Report.Activate
    Report.Range("A1").Select
    
    'Check to see if TOTALS tie out
        Time = "01.30"
        Call CheckTotals(Time)
        
    'Update # of boxes sold this week for today
        LastRow = Application.Match(Report.Range("A11").Value, Report.Range("A:A"), 0)
        Update_Total = Nth_Occurrence(Report.Range("A:B"), "TOTALS:", 1, 0, 6)
        Report.Cells(LastRow, 4) = Update_Total
    
End Sub

Sub Update_0345PM()
    Dim Report As Worksheet, R1 As Worksheet, Time As String
    
    Set Report = Sheets("Sales Update")
    Set R1 = Sheets("03.45 SALES REPORT")
    
    'Refresh Pivot Tables in "03.45 Sales Report" Tab
        R1.PivotTables("Salesman_Detail").RefreshTable
        R1.PivotTables("Sales_Dept_Detail").RefreshTable
        Report.Range("I11") = "X"
    Report.Activate
    Report.Range("A1").Select
    
    'Check to see if TOTALS tie out
        Time = "03.45"
        Call CheckTotals(Time)
        
    'Update # of boxes sold this week for today
        LastRow = Application.Match(Report.Range("A11").Value, Report.Range("A:A"), 0)
        Update_Total = Nth_Occurrence(Report.Range("A:B"), "TOTALS:", 1, 0, 7)
        Report.Cells(LastRow, 4) = Update_Total
    
End Sub


Sub Update_MON()
    Dim Report As Worksheet, R1 As Worksheet, LastRow As Integer
    Dim vMonGoals As Long
    Dim vTueGoals As Long
    Dim vWedGoals As Long
    Dim vThuGoals As Long
    Dim vFriGoals As Long
    Dim msg As Integer
    
    Set Report = Sheets("Sales Update")
    Set R1 = Sheets("09.30 SALES REPORT")
    
    'Copy Last Friday's goal into "LAST FRI GOAL"
        Report.Range("C8").Copy
        Report.Range("O8").PasteSpecial xlValues
        Application.CutCopyMode = False
    
    
    'Copy "Sold Last Week" to "Sold 2 Weeks Ago"
        Report.Range("G4:G8").Copy
        Report.Range("H4:H8").PasteSpecial xlValues
        Application.CutCopyMode = False
    
    'Copy "Sold This Week" to "Sold Last Week"
        Report.Range("D4:D8").Copy
        Report.Range("G4:G8").PasteSpecial xlValues
        Application.CutCopyMode = False
        
    'Copy Last Friday's Total from "Yesterday's Final"
        LastRow = Application.Match("TOTALS:", Report.Range("A:A"), 0)
        Report.Range("G8") = Report.Cells(LastRow, 5)
    
    'Clear out Weekly Goals and "Sold This Week"
        Report.Range("C4:D8").ClearContents
    
    'Clear out MON-FRI info to get form ready for beginning of week.
        LastRow = Application.Match("TOTALS:", Report.Range("A:A"), 0)
        Report.Range(Cells(14, 15), Cells(LastRow, 18)).ClearContents
        Report.Range("A1").Select
    
    'Enter New Weekly Goals
        frmEnterSalesGoals.Show
        vMonGoals = frmEnterSalesGoals.txtMonGoals
        vTueGoals = frmEnterSalesGoals.txtTueGoals
        vWedGoals = frmEnterSalesGoals.txtWedGoals
        vThuGoals = frmEnterSalesGoals.txtThuGoals
        vFriGoals = frmEnterSalesGoals.txtFriGoals
        Unload frmEnterSalesGoals
        
        'Copy New Weekly Goals to "Sales Update" Spreadsheet
            Report.Range("C4") = vMonGoals
            Report.Range("C5") = vTueGoals
            Report.Range("C6") = vWedGoals
            Report.Range("C7") = vThuGoals
            Report.Range("C8") = vFriGoals
            
        Application.CutCopyMode = False
        Report.Range("A1").Select

End Sub
Code with functions that are called from the main code:
Code:
Public Function Nth_Occurrence(range_look As Range, find_it As String, _
    occurrence As Long, offset_row As Long, offset_col As Long) As Variant
    
    Dim lCount As Long
    Dim rFound As Range
    On Error GoTo Err_ERROR

    Set rFound = range_look.Cells(1, 1)
    
    For lCount = 1 To occurrence
        Set rFound = range_look.Find(find_it, rFound, xlValues, xlWhole)
    Next lCount
    
    Nth_Occurrence = rFound.Offset(offset_row, offset_col)

    Exit Function
Err_ERROR:
    Nth_Occurrence = "ERROR"
End Function

Sub CheckTotals(Time As String)
    'Option Explicit
    Dim Report As Worksheet, R1 As Worksheet, Special As Long

    Set Report = Sheets("Sales Update")
    Set R1 = Sheets(Time & " SALES REPORT")
    
'Check to see if TOTALS tie out
        Dim NE As Boolean
        Dim SE As Boolean
        Dim SW As Boolean
        Dim MW As Boolean
        Dim W As Boolean
        Dim HYM As Boolean
        Dim INTL As Boolean
        
        Dim SalesmenCount As Long, Salesman As String, SalesmanRow As Integer
        Dim SalesDept As String, LastSalesmanRow As Integer, LoopCount As Integer
        
        If Time = "09.30" Then
            Special = 9
        End If
        If Time = "01.30" Then
            Special = 10
        End If
        If Time = "03.45" Then
            Special = 11
        End If
            
        'Determine if there is an "X" in "ACCUCHECK" for 9:30 AM report.
            If Nth_Occurrence(Report.Range("A:B"), "NORTHEAST", 2, 0, Special) = "X" Then
                NE = True
            End If
            If Nth_Occurrence(Report.Range("A:B"), "SOUTHEAST", 2, 0, Special) = "X" Then
                SE = True
            End If
            If Nth_Occurrence(Report.Range("A:B"), "SOUTHWEST", 2, 0, Special) = "X" Then
                SW = True
            End If
            If Nth_Occurrence(Report.Range("A:B"), "MIDWEST", 2, 0, Special) = "X" Then
                MW = True
            End If
            If Nth_Occurrence(Report.Range("A:B"), "WEST", 2, 0, Special) = "X" Then
                W = True
            End If
            If Nth_Occurrence(Report.Range("A:B"), "HYRUM", 2, 0, Special) = "X" Then
                HYM = True
            End If
            If Nth_Occurrence(Report.Range("A:B"), "INTERNATIONAL", 2, 0, Special) = "X" Then
                INTL = True
            End If
            
        'Find out which salesperson(s) is missing from each region in "Sales Update"
            If NE = True Then
                Call AddSalesman("NORTHEAST", Time)
            End If
            If SE = True Then
                Call AddSalesman("SOUTHEAST", Time)
            End If
            If SW = True Then
                Call AddSalesman("SOUTHWEST", Time)
            End If
            If MW = True Then
                Call AddSalesman("MIDWEST", Time)
            End If
            If W = True Then
                Call AddSalesman("WEST", Time)
            End If
            If HYM = True Then
                Call AddSalesman("HYRUM", Time)
            End If
            If INTL = True Then
                Call AddSalesman("INTERNATIONAL", Time)
            End If
            
End Sub

Sub AddSalesman(Region As String, Time As String)

    Dim SalesmenCount As Long, Salesman As String, SalesmanRow As Integer
    Dim SalesDept As String, LastSalesmanRow As Integer, LoopCount As Integer
    Dim rSelect As Range
    
    Dim Report As Worksheet, R1 As Worksheet, Special As Long

    Set Report = Sheets("Sales Update")
    Set R1 = Sheets(Time & " SALES REPORT")
        
'Find out which salesperson(s) is missing from Region in "Sales Update"
                SalesmenCount = 0
                Salesman = Nth_Occurrence(R1.Range("A:A"), Region, 1, SalesmenCount, 1)
                
                Do Until Salesman = ""
                    Salesman = Nth_Occurrence(R1.Range("A:A"), Region, 1, SalesmenCount, 1)
                    
                    If Nth_Occurrence(Report.Range("A:B"), Salesman, 1, 0, 0) = "ERROR" Then
                        SalesmanRow = Application.Match(Region, Report.Range("A:A"), 0) + 2
                        Report.Activate
                        Report.Rows(SalesmanRow).Select
                        Selection.Copy
                        Selection.Insert Shift:=xlDown
                        Report.Range(Cells(SalesmanRow, 15), Cells(SalesmanRow, 18)).ClearContents
                        Report.Cells(SalesmanRow, 5) = 0
                        Report.Cells(SalesmanRow, 1) = Salesman
                        
                        SalesmanRow = SalesmanRow - 1
                        SalesDept = Cells(SalesmanRow, 1).Value
                        LoopCount = 0
                        
                        Do Until SalesDept = "NORTHEAST" Or SalesDept = "SOUTHEAST" Or SalesDept = "SOUTHWEST" _
                            Or SalesDept = "MIDWEST" Or SalesDept = "WEST" Or SalesDept = "HYRUM" _
                            Or SalesDept = "INTERNATIONAL" Or SalesDept = ""
                            
                            Report.Range(Cells(SalesmanRow, 1), Cells(SalesmanRow, 2)).MergeCells = False
                            SalesmanRow = SalesmanRow + 1
                            SalesDept = Cells(SalesmanRow, 1).Value
                            LoopCount = LoopCount + 1
                        Loop
                        
                        Report.Rows(SalesmanRow - LoopCount & ":" & SalesmanRow - 1).Select
                        Selection.Sort Key1:=Cells(SalesmanRow - LoopCount + 1, 1), Order1:=xlAscending, Header:=xlGuess, _
                            OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
                            DataOption1:=xlSortNormal
                        
                        SalesmanRow = Application.Match(Region, Report.Range("A:A"), 0) + 1
                        SalesDept = Cells(SalesmanRow, 1).Value
                        LoopCount = 0
                        
                        Do Until SalesDept = "NORTHEAST" Or SalesDept = "SOUTHEAST" Or SalesDept = "SOUTHWEST" _
                            Or SalesDept = "MIDWEST" Or SalesDept = "WEST" Or SalesDept = "HYRUM" _
                            Or SalesDept = "INTERNATIONAL" Or SalesDept = ""
                            
                            Report.Range(Cells(SalesmanRow, 1), Cells(SalesmanRow, 2)).MergeCells = True
                            SalesmanRow = SalesmanRow + 1
                            SalesDept = Cells(SalesmanRow, 1).Value
                            LoopCount = LoopCount + 1
                        Loop
                        
                        Report.Range("A1").Select
                        
                        SalesmanRow = Application.Match(Region, Report.Range("A:A"), 0) + 1
                        
                        Set rSelect = Union(Report.Range(Cells(SalesmanRow, 1), Cells(SalesmanRow + LoopCount - 1, 5)), _
                            Report.Range(Cells(SalesmanRow, 7), Cells(SalesmanRow + LoopCount - 1, 9)))
                            
                        Call CorrectFormatting(rSelect)
                                                    
                    End If
                    
                    SalesmenCount = SalesmenCount + 1
                    
                Loop
                
                Report.Range("A1").Select
                
            'End If

End Sub

Sub CorrectFormatting(Region As Range)
    
    Region.Select
    Selection.Borders(xlDiagonalDown).LineStyle = xlNone
    Selection.Borders(xlDiagonalUp).LineStyle = xlNone
    With Selection.Borders(xlEdgeLeft)
        .LineStyle = xlContinuous
        .Weight = xlMedium
        .ColorIndex = xlAutomatic
    End With
    With Selection.Borders(xlEdgeTop)
        .LineStyle = xlContinuous
        .Weight = xlMedium
        .ColorIndex = xlAutomatic
    End With
    With Selection.Borders(xlEdgeBottom)
        .LineStyle = xlContinuous
        .Weight = xlMedium
        .ColorIndex = xlAutomatic
    End With
    With Selection.Borders(xlEdgeRight)
        .LineStyle = xlContinuous
        .Weight = xlMedium
        .ColorIndex = xlAutomatic
    End With
    With Selection.Borders(xlInsideHorizontal)
        .LineStyle = xlContinuous
        .Weight = xlThin
        .ColorIndex = xlAutomatic
    End With
    
    Range("A1:I1").Select

End Sub

Sub Copy_For_Email(v0930AM As Boolean, v0130PM As Boolean, v0345PM As Boolean)
    Dim Report As Worksheet, R1 As Worksheet
    
    Set Report = Sheets("Sales Update")
    Set R1 = Sheets("COPY TO EMAIL")
    
    Report.Activate
    Report.Range("A:R").Copy
    R1.Activate
    R1.Paste Destination:=R1.Cells(1, 1)
    R1.Range("A:R").Select
    Selection.Copy
    Selection.PasteSpecial xlValues
    R1.Range("K:R").EntireColumn.Delete
    Application.CutCopyMode = False
    R1.Range("A1").Select
    
    Call EmailWorksheet(v0930AM, v0130PM, v0345PM)
 
End Sub

Sub EmailWorksheet(v0930AM As Boolean, v0130PM As Boolean, v0345PM As Boolean)
' Don't forget to copy the function RangetoHTML in the module.
' Working in Office 2000-2010
    Dim rng As Range
    Dim OutApp As Object
    Dim OutMail As Object
    Dim Time As String
    Dim LastRow As Integer
    Dim R2 As Worksheet
    Dim Address As String
    Dim Distribution As String
    
    Set R2 = Sheets("Sales Lookup & EMAIL LIST")
    
    With Application
        .EnableEvents = False
        .ScreenUpdating = False
    End With
 
    Set rng = Nothing
    'Set rng = ActiveSheet.UsedRange
    'You can also use a sheet name
    Set rng = Sheets("COPY TO EMAIL").UsedRange
    Set OutApp = CreateObject("Outlook.Application")
    Set OutMail = OutApp.CreateItem(0)
    
    Time = ""
    
    If v0930AM = True Then
        Time = "9:30 AM"
    End If
    If v0130PM = True Then
        Time = "1:30 PM"
    End If
    If v0345PM = True Then
        Time = "3:45 PM"
    End If
    If Time = "" Then
        Time = InputBox("What time is it?", "TIME")
    End If
    
    Address = R2.Range("E2")
    LastRow = 2
    
    Do Until Address = ""
        Distribution = Distribution & Address & "; "
        LastRow = LastRow + 1
        Address = R2.Cells(LastRow, 5).Value
    Loop
 
    On Error Resume Next
    With OutMail
        .To = Distribution
        .CC = ""
        .BCC = ""
        .Subject = "Daily Beef Sales Update for " & Application.Text(Date, "mm/dd/yy") & " at " & Time
        .HTMLBody = RangetoHTML(rng)
        .Display   'or use .Send
    End With
    On Error GoTo 0
 
    With Application
        .EnableEvents = True
        .ScreenUpdating = True
    End With
 
    Set OutMail = Nothing
    Set OutApp = Nothing
End Sub
Function RangetoHTML(rng As Range)
' Changed by Ron de Bruin 28-Oct-2006
' Working in Office 2000-2010
    Dim fso As Object
    Dim ts As Object
    Dim TempFile As String
    Dim TempWB As Workbook
    Dim Time As String
 
    TempFile = Environ$("temp") & "/" & Format(Now, "dd-mm-yy h-mm-ss") & ".htm"
 
    'Copy the range and create a new workbook to past the data in
    rng.Copy
    Set TempWB = Workbooks.Add(1)
    With TempWB.Sheets(1)
        .Cells(1).PasteSpecial Paste:=8
        .Cells(1).PasteSpecial xlPasteValues, , False, False
        .Cells(1).PasteSpecial xlPasteFormats, , False, False
        .Cells(1).Select
        Application.CutCopyMode = False
        On Error Resume Next
        .DrawingObjects.Visible = True
        .DrawingObjects.Delete
        On Error GoTo 0
    End With
 
    'Publish the sheet to a htm file
    With TempWB.PublishObjects.Add( _
         SourceType:=xlSourceRange, _
         Filename:=TempFile, _
         Sheet:=TempWB.Sheets(1).Name, _
         Source:=TempWB.Sheets(1).UsedRange.Address, _
         HtmlType:=xlHtmlStatic)
        .Publish (True)
    End With
 
    'Read all data from the htm file into RangetoHTML
    Set fso = CreateObject("Scripting.FileSystemObject")
    Set ts = fso.GetFile(TempFile).OpenAsTextStream(1, -2)
    RangetoHTML = ts.ReadAll
    ts.Close
    RangetoHTML = Replace(RangetoHTML, "align=center x:publishsource=", _
                          "align=left x:publishsource=")
 
    'Close TempWB
    TempWB.Close savechanges:=False
 
    'Delete the htm file we used in this function
    Kill TempFile
 
    Set ts = Nothing
    Set fso = Nothing
    Set TempWB = Nothing
End Function
Good luck!
 
Upvote 0
Asked for that didn't I.:oops:

Anyway I've had a quick look at the code and I can't see anything glaringly obvious that could be causing problems.

A few things I would suggest though.

2 Don't use On Error Resume Next - it could be hiding errors that are at the root of the problem.

1 Don't use Time as a variable, Time is a VBA function.

3 Don't use Activate/Select/Selection etc - they normally aren't, if ever, needed and can actually cause problems.:)

PS Can you explain in words what the code is meant to do? I can kind of see what's going on but I'm not 100% sure.
 
Upvote 0
I can send you the actual file if you would like, however, I don't know if it is possible in this forum.

The "On Error Resume Next" part of the code was actually not written by me. Do you have any other recommendations of what I could do instead?

I have no problem changing TIME to a different variable (perhaps vTime?) as your explanation makes a lot of sense.

I will try to go through the code and get rid of Activate, Select, and Selection as I think I know some ways to get rid of them, but I may need some help in some instances.

Finally, this spreadsheet is meant to do a bunch of things, and it may make more sense for you to run the code yourself and debug it so that you can follow what it does. Monday at 9:30 runs the most code. Again, I can send you the file, just let me know the best way to do so.

Thanks,
Chris
 
Upvote 0
Chris

For the moment it's probably best if you stick to the board before sending files to people.

You seem to have some good ideas to start with and you try them out to see if they make any difference.

If they don't post back and we'll see if we can help further.:)
 
Upvote 0
So I fixed the issue. I fixed it by upgrading to Office 2007. Very weird that 2007 was able to open a supposedly corrupt file when Office 2003 (the product that I used to create the file) could not. Anyway, this is how I corrected it for anyone who runs into a similiar problem.

I do have one question though about the forum. How do I close out a thread, or do I?

Thanks!
 
Upvote 0
Chris

You don't.:)

I know on other forums there are options to 'close' threads but not here.
 
Upvote 0

Forum statistics

Threads
1,223,907
Messages
6,175,301
Members
452,633
Latest member
DougMo

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top