Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.misc
external usenet poster
 
Posts: 2
Default Checking Column Status on closing excel - Macro Needed

Greetings,

I am looking for a macro to accomplish following:

I have a requirement where I need to check following before closing a
worksheet:

1) If any cell (from say line 1 to 10) in column A is empty (null),
then user should be shown a message box asking him to fill in that
cell before closing excel.
2) If the step 1 is ok, then we should also check to make sure that
the immediate next two column's value (say Columnn B and Column C),
should also be filled in.

So, in a nutshell,

Step 1"

ColA

Cell1 (Value1)
Cell2 Null
Cell3 (Value2)

In the above scenario, user should be given message box, when he tries
to close excel, asking him to fill in.

Also, once the above step is through,

Step 2:

ColA ColB ColC

Cell1 (Value1) Value4 Value6
Cell2 (value2) Null Value7
Cell3 (Value3) Value 5 Null

The user again should be promted with a message box, when he tries to
close the excel, asking him to fill the two values in ColB and ColC

Any advise will be appreciated

TIA
  #2   Report Post  
Posted to microsoft.public.excel.misc
external usenet poster
 
Posts: 11,501
Default Checking Column Status on closing excel - Macro Needed

Hi,

Try this before_close code

Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim MyRange As Range
Set MyRange = Sheets("Sheet1").Range("A1:C10")
myvals = WorksheetFunction.CountA(MyRange)
If myvals < 30 Then
MsgBox "You must fill in all the cells on sheet1"
Cancel = True
End If
End Sub

Mike

"Pankaj" wrote:

Greetings,

I am looking for a macro to accomplish following:

I have a requirement where I need to check following before closing a
worksheet:

1) If any cell (from say line 1 to 10) in column A is empty (null),
then user should be shown a message box asking him to fill in that
cell before closing excel.
2) If the step 1 is ok, then we should also check to make sure that
the immediate next two column's value (say Columnn B and Column C),
should also be filled in.

So, in a nutshell,

Step 1"

ColA

Cell1 (Value1)
Cell2 Null
Cell3 (Value2)

In the above scenario, user should be given message box, when he tries
to close excel, asking him to fill in.

Also, once the above step is through,

Step 2:

ColA ColB ColC

Cell1 (Value1) Value4 Value6
Cell2 (value2) Null Value7
Cell3 (Value3) Value 5 Null

The user again should be promted with a message box, when he tries to
close the excel, asking him to fill the two values in ColB and ColC

Any advise will be appreciated

TIA

  #3   Report Post  
Posted to microsoft.public.excel.misc
external usenet poster
 
Posts: 2
Default Checking Column Status on closing excel - Macro Needed

On Sep 4, 4:04*pm, Mike H wrote:
Hi,

Try this before_close code

Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim MyRange As Range
Set MyRange = Sheets("Sheet1").Range("A1:C10")
myvals = WorksheetFunction.CountA(MyRange)
If myvals < 30 Then
MsgBox "You must fill in all the cells on sheet1"
Cancel = True
End If
End Sub

Mike



"Pankaj" wrote:
Greetings,


I am looking for a macro to accomplish following:


I have a requirement where I need to check following before closing a
worksheet:


1) If any cell (from say line 1 to 10) in column A is empty (null),
then user should be shown a message box asking him to fill in that
cell before closing excel.
2) If the step 1 is ok, then we should also check to make sure that
the immediate next two column's value (say Columnn B and Column C),
should also be filled in.


So, in a nutshell,


Step 1"


ColA


Cell1 (Value1)
Cell2 *Null
Cell3 (Value2)


In the above scenario, user should be given message box, when he tries
to close excel, asking him to fill in.


Also, once the above step is through,


Step 2:


ColA * * * * * * * ColB * *ColC


Cell1 (Value1) * * Value4 * * *Value6
Cell2 (value2) * * Null * *Value7
Cell3 (Value3) * * Value 5 * * Null


The user again should be promted with a message box, when he tries to
close the excel, asking him to fill the two values in ColB and ColC


Any advise will be appreciated


TIA- Hide quoted text -


- Show quoted text -


Thanks Mike. Can we modify this code in order to make sure that the
values for Col B and ColC are only checked when the value in ColA is
filled in. What I mean is we need to prompt for a message to user only
when

(ColA.cell1 < NULL) AND (ColB.cell1 = NULL or ColC.cell1 = NULL).

Appreciate you quick response.

TIA
Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Checking status of issues based on first two digits of a field The Fool on the Hill Excel Discussion (Misc queries) 7 February 26th 08 03:12 PM
Closing Excel with Personal Macro Workbook [email protected] Excel Discussion (Misc queries) 6 November 7th 07 11:07 PM
Macro Help Needed - Excel 2007 - Print Macro with Auto Sort Gavin Excel Worksheet Functions 0 May 17th 07 01:20 PM
CLosing Excel 2007 with personal macro workbook Kato Wilbur Excel Discussion (Misc queries) 3 March 13th 07 09:59 PM
Checking Client Status Prior to Save jan8121 New Users to Excel 0 July 30th 06 11:06 AM


All times are GMT +1. The time now is 07:08 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright ©2004-2025 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"