#1   Report Post  
Posted to microsoft.public.excel.misc
external usenet poster
 
Posts: 788
Default Calendar Help

Hi,

I've got the following code which enables a calendar to pop-up then
disappear when another cell not in the mentioned range is selected. As i'm
not very good at understanding and editing code, does anyone know how to edit
the below code to allow me to specify where the calendar appears, and also to
select cell B3 but have the selected date populate cell C3.

Here's the code:

Private Sub Calendar1_Click()
ActiveCell.Value = CDbl(Calendar1.Value)
ActiveCell.NumberFormat = "mm/dd/yyyy"
ActiveCell.Select
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Cells.Count 1 Then Exit Sub
If Not Application.Intersect(Range("A1:A20"), Target) Is Nothing Then
Calendar1.Left = Target.Left + Target.Width - Calendar1.Width
Calendar1.Top = Target.Top + Target.Height
Calendar1.Visible = True
' select Today's date in the Calendar
Calendar1.Value = Date
ElseIf Calendar1.Visible Then Calendar1.Visible = False
End If
End Sub

Thanks,

Chris
  #2   Report Post  
Posted to microsoft.public.excel.misc
external usenet poster
 
Posts: 93
Default Calendar Help

Not sure of when you wanted to select B3 but this should do the rest, left
and top change the position, play around til you get it how you want.
Private Sub Calendar1_Click()
ActiveCell.Value = CDbl(Calendar1.Value)
ActiveCell.NumberFormat = "mm/dd/yyyy"
ActiveCell.Select
Cells(3, 2).Select 'is this where you want to select cell B3?
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Cells.Count 1 Then Exit Sub
If Not Application.Intersect(Range("A1:A20"), Target) Is Nothing Then
Calendar1.Left = Target.Left + Target.Width - Calendar1.Width
Calendar1.Top = Target.Top + Target.Height

' select Today's date in the Calendar
Calendar1.Value = Date
'*****************************************
Calendar1.Left = 100 'position here before making visible
Calendar1.Top = 50
Calendar1.LinkedCell = "C3"

'****************************************
Calendar1.Visible = True



ElseIf Calendar1.Visible Then Calendar1.Visible = False
End If
End Sub


--
--
-John
Please rate when your question is answered to help us and others know what
is helpful.

"Chris" wrote in message
...
Hi,

I've got the following code which enables a calendar to pop-up then
disappear when another cell not in the mentioned range is selected. As i'm
not very good at understanding and editing code, does anyone know how to
edit
the below code to allow me to specify where the calendar appears, and also
to
select cell B3 but have the selected date populate cell C3.

Here's the code:

Private Sub Calendar1_Click()
ActiveCell.Value = CDbl(Calendar1.Value)
ActiveCell.NumberFormat = "mm/dd/yyyy"
ActiveCell.Select
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Cells.Count 1 Then Exit Sub
If Not Application.Intersect(Range("A1:A20"), Target) Is Nothing Then
Calendar1.Left = Target.Left + Target.Width - Calendar1.Width
Calendar1.Top = Target.Top + Target.Height
Calendar1.Visible = True
' select Today's date in the Calendar
Calendar1.Value = Date
ElseIf Calendar1.Visible Then Calendar1.Visible = False
End If
End Sub

Thanks,

Chris



  #3   Report Post  
Posted to microsoft.public.excel.misc
external usenet poster
 
Posts: 788
Default Calendar Help

Thanks John, this is a great help

"John Bundy" wrote:

Not sure of when you wanted to select B3 but this should do the rest, left
and top change the position, play around til you get it how you want.
Private Sub Calendar1_Click()
ActiveCell.Value = CDbl(Calendar1.Value)
ActiveCell.NumberFormat = "mm/dd/yyyy"
ActiveCell.Select
Cells(3, 2).Select 'is this where you want to select cell B3?
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Cells.Count 1 Then Exit Sub
If Not Application.Intersect(Range("A1:A20"), Target) Is Nothing Then
Calendar1.Left = Target.Left + Target.Width - Calendar1.Width
Calendar1.Top = Target.Top + Target.Height

' select Today's date in the Calendar
Calendar1.Value = Date
'*****************************************
Calendar1.Left = 100 'position here before making visible
Calendar1.Top = 50
Calendar1.LinkedCell = "C3"

'****************************************
Calendar1.Visible = True



ElseIf Calendar1.Visible Then Calendar1.Visible = False
End If
End Sub


--
--
-John
Please rate when your question is answered to help us and others know what
is helpful.

"Chris" wrote in message
...
Hi,

I've got the following code which enables a calendar to pop-up then
disappear when another cell not in the mentioned range is selected. As i'm
not very good at understanding and editing code, does anyone know how to
edit
the below code to allow me to specify where the calendar appears, and also
to
select cell B3 but have the selected date populate cell C3.

Here's the code:

Private Sub Calendar1_Click()
ActiveCell.Value = CDbl(Calendar1.Value)
ActiveCell.NumberFormat = "mm/dd/yyyy"
ActiveCell.Select
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Cells.Count 1 Then Exit Sub
If Not Application.Intersect(Range("A1:A20"), Target) Is Nothing Then
Calendar1.Left = Target.Left + Target.Width - Calendar1.Width
Calendar1.Top = Target.Top + Target.Height
Calendar1.Visible = True
' select Today's date in the Calendar
Calendar1.Value = Date
ElseIf Calendar1.Visible Then Calendar1.Visible = False
End If
End Sub

Thanks,

Chris




  #4   Report Post  
Posted to microsoft.public.excel.misc
external usenet poster
 
Posts: 10,593
Default Calendar Help

Private Sub Calendar1_Click()
With Me.Range("C3")
.Value = CDbl(Calendar1.Value)
.NumberFormat = "mm/dd/yyyy"
.Select
End With
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Cells.Count 1 Then Exit Sub
If Not Application.Intersect(Range("B3"), Target) Is Nothing Then
Calendar1.Left = Target.Offset(0, 1).Left
Calendar1.Top = Target.Offset(1, 0).Top
Calendar1.Visible = True
' select Today's date in the Calendar
Calendar1.Value = Date
ElseIf Calendar1.Visible Then Calendar1.Visible = False
End If
End Sub




--
HTH

Bob Phillips

(replace somewhere in email address with gmail if mailing direct)

"Chris" wrote in message
...
Hi,

I've got the following code which enables a calendar to pop-up then
disappear when another cell not in the mentioned range is selected. As i'm
not very good at understanding and editing code, does anyone know how to

edit
the below code to allow me to specify where the calendar appears, and also

to
select cell B3 but have the selected date populate cell C3.

Here's the code:

Private Sub Calendar1_Click()
ActiveCell.Value = CDbl(Calendar1.Value)
ActiveCell.NumberFormat = "mm/dd/yyyy"
ActiveCell.Select
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Cells.Count 1 Then Exit Sub
If Not Application.Intersect(Range("A1:A20"), Target) Is Nothing Then
Calendar1.Left = Target.Left + Target.Width - Calendar1.Width
Calendar1.Top = Target.Top + Target.Height
Calendar1.Visible = True
' select Today's date in the Calendar
Calendar1.Value = Date
ElseIf Calendar1.Visible Then Calendar1.Visible = False
End If
End Sub

Thanks,

Chris



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
How do I create a schedule from a list of dates ? Gavin Morris Charts and Charting in Excel 2 October 28th 10 04:08 PM
Adding absences in rolling twelvemonths in a calendar QD Excel Discussion (Misc queries) 5 September 4th 06 06:51 PM
Excel Spreadsheet to Create/Update Monthly Calendar ATL10SPRO Excel Discussion (Misc queries) 1 March 14th 06 04:22 PM
Calendar issue cjtj4700 Excel Discussion (Misc queries) 2 January 6th 06 08:21 PM
Erasing Outlook Calendar from within Excel littlegreenmen1 Excel Discussion (Misc queries) 0 June 15th 05 05:23 PM


All times are GMT +1. The time now is 09:35 AM.

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

About Us

"It's about Microsoft Excel"