Hi
How can i make this code when opening up the workbook the first time not Clear Data unless it has been transferred.At present if i open up the workbook and i have data in range C32:M36 i can Clear this data even though i have not transferred it.It works fine after i re-enter the data as it will not let me delete until i have transferred.I just need to stop the data from being deleted when the workbook is first opened.So if i press the Clear Data commandbutton when i first open the workbook i then want it to say Transfer the Data first instead of deleting the data....this only happens when the workbook is first opened...it works fine after that
Thanks
Code:Sub ClearData() Dim Rng As Range Set Rng = Sheets("WEEKLY_GRAPH").Range("c32:M36") On Error Resume Next Set nmFlag = ThisWorkbook.Names("Flag") On Error GoTo 0 If Application.WorksheetFunction.CountA(Rng) = Rng.Cells.Count Then If Evaluate("Flag") Then Sheets("WEEKLY_GRAPH").Range("c32:M36").ClearContents If nmFlag Is Nothing Then ThisWorkbook.Names.Add "Flag", "FALSE", 1 Else nmFlag.RefersTo = "FALSE" End If Else MsgBox "Transfer the Data first", vbInformation End If Else MsgBox "Cannot be deleted as incomplete", vbCritical End If End Sub




Reply With Quote
Bookmarks