ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Assign a worksheet name to a variable (https://www.excelbanter.com/excel-programming/333755-assign-worksheet-name-variable.html)

benjammind[_4_]

Assign a worksheet name to a variable
 

Hi,

Advice / help /code would be greatly appreciated.

I need to figure out how to assign the name of a worksheet to
variable. My situation is:
I have an combo box containing a list of year's, when a year i
selected a new worksheet is created and renamed to the year selected.
userform containing inputboxes is then used to enter dates onto the ne
sheet.

I need to figure out a way of ensuring only certain dates are entere
into certain sheets. (eg Only dates in 2005 can be entered into th
2005 sheet, etc etc)

The only way I have thought of doing this, (before the code fires tha
enters the dates onto the sheet) is to compare whatever date the use
wants to enter (in the form of the inputbox) against the name of th
spreadheet, I dont know how to do this, I assume that the workshee
name has be assigned to a variable before this can happen?

I would really appreciate any input /help.
Thanks
Be

--
benjammin
-----------------------------------------------------------------------
benjammind's Profile: http://www.excelforum.com/member.php...fo&userid=1821
View this thread: http://www.excelforum.com/showthread.php?threadid=38487


STEVE BELL

Assign a worksheet name to a variable
 
This works if everything is a date (place it in the worksheet module)
Errors out if cell is text, or sheet name not equal to a year (text or
numeric)

Private Sub Worksheet_Change(ByVal Target As Range)
Dim x As Integer, y As Double

x = Year(Target)
y = CDbl(ActiveSheet.Name)
If x = y Then
MsgBox "OK"
Else
MsgBox "Wrong Year"
Application.Undo

End If
End If
End Sub



--
steveB

Remove "AYN" from email to respond
"benjammind" wrote
in message ...

Hi,

Advice / help /code would be greatly appreciated.

I need to figure out how to assign the name of a worksheet to a
variable. My situation is:
I have an combo box containing a list of year's, when a year is
selected a new worksheet is created and renamed to the year selected. A
userform containing inputboxes is then used to enter dates onto the new
sheet.

I need to figure out a way of ensuring only certain dates are entered
into certain sheets. (eg Only dates in 2005 can be entered into the
2005 sheet, etc etc)

The only way I have thought of doing this, (before the code fires that
enters the dates onto the sheet) is to compare whatever date the user
wants to enter (in the form of the inputbox) against the name of the
spreadheet, I dont know how to do this, I assume that the worksheet
name has be assigned to a variable before this can happen?

I would really appreciate any input /help.
Thanks
Ben


--
benjammind
------------------------------------------------------------------------
benjammind's Profile:
http://www.excelforum.com/member.php...o&userid=18217
View this thread: http://www.excelforum.com/showthread...hreadid=384877




Bob Phillips[_7_]

Assign a worksheet name to a variable
 
Is the sheet just created the activesheet now? If so, you could simply use
code like##


If Year(CLng(TextBox1.Text)) = activesheet.name then
'OK
Else
'Not OK
End If

--
HTH

Bob Phillips

"benjammind" wrote
in message ...

Hi,

Advice / help /code would be greatly appreciated.

I need to figure out how to assign the name of a worksheet to a
variable. My situation is:
I have an combo box containing a list of year's, when a year is
selected a new worksheet is created and renamed to the year selected. A
userform containing inputboxes is then used to enter dates onto the new
sheet.

I need to figure out a way of ensuring only certain dates are entered
into certain sheets. (eg Only dates in 2005 can be entered into the
2005 sheet, etc etc)

The only way I have thought of doing this, (before the code fires that
enters the dates onto the sheet) is to compare whatever date the user
wants to enter (in the form of the inputbox) against the name of the
spreadheet, I dont know how to do this, I assume that the worksheet
name has be assigned to a variable before this can happen?

I would really appreciate any input /help.
Thanks
Ben


--
benjammind
------------------------------------------------------------------------
benjammind's Profile:

http://www.excelforum.com/member.php...o&userid=18217
View this thread: http://www.excelforum.com/showthread...hreadid=384877




benjammind[_5_]

Assign a worksheet name to a variable
 

Hello Bob,
Yes it is the activesheet, many thanks for your reponse. Another point
of view is most helpful!

Ben


--
benjammind
------------------------------------------------------------------------
benjammind's Profile: http://www.excelforum.com/member.php...o&userid=18217
View this thread: http://www.excelforum.com/showthread...hreadid=384877



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

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com