L
laavista
This is the first time I have ever been stumped, was desperate, and laughed
until I had tears in my eyes!
I'm using Excel 2003. In the spreadsheet, there are 10 cells, and the
user must select 1 or more options by entering an X in the desired cell(s).
If they SAVE the spreadsheet, at least one of the 10 cells must have data.
I'm thinking, no problem, that's simple. I'm fairly new to Excel VBA, and
coded the following. It works, but it won't let ME save my code without
having an X in at least one of the 10 cells!
Is there a way to save the code only?
Your help would be GREATLY appreciated!
For brevity sake, I only listed conditions for 2 of the cells.
=======
Private Sub Workbook_BeforeSave(ByVal CheckCells As Boolean, Cancel As
Boolean)
Dim TheCells As Range
Dim SomethingWasChecked As String
If CheckCells = False Then
SomethingWasChecked = "N"
If Me.Worksheets("sheet1").Range("A19").Value <> "" Then
SomethingWasChecked = "Y"
GoTo StopChecking
End If
If Me.Worksheets("sheet1").Range("A25").Value <> "" Then
SomethingWasChecked = "Y"
GoTo StopChecking
End If
StopChecking:
If SomethingWasChecked <> "Y" Then
Cancel = True
MsgBox "Please checkmark at least one option or close file without
saving!", vbCritical, "Missing Data!"
End If
End If
End Sub
until I had tears in my eyes!
I'm using Excel 2003. In the spreadsheet, there are 10 cells, and the
user must select 1 or more options by entering an X in the desired cell(s).
If they SAVE the spreadsheet, at least one of the 10 cells must have data.
I'm thinking, no problem, that's simple. I'm fairly new to Excel VBA, and
coded the following. It works, but it won't let ME save my code without
having an X in at least one of the 10 cells!
Is there a way to save the code only?
Your help would be GREATLY appreciated!
For brevity sake, I only listed conditions for 2 of the cells.
=======
Private Sub Workbook_BeforeSave(ByVal CheckCells As Boolean, Cancel As
Boolean)
Dim TheCells As Range
Dim SomethingWasChecked As String
If CheckCells = False Then
SomethingWasChecked = "N"
If Me.Worksheets("sheet1").Range("A19").Value <> "" Then
SomethingWasChecked = "Y"
GoTo StopChecking
End If
If Me.Worksheets("sheet1").Range("A25").Value <> "" Then
SomethingWasChecked = "Y"
GoTo StopChecking
End If
StopChecking:
If SomethingWasChecked <> "Y" Then
Cancel = True
MsgBox "Please checkmark at least one option or close file without
saving!", vbCritical, "Missing Data!"
End If
End If
End Sub