Mostrar control al seleccionar celda
Hola expertos,
Tengo inconvenientes con una macro, quiero que al elegir la celda I4, me muestre el calendario, al elegir la celda H22 me muestre el label 1, el label 2, el commandbutton 1 y el commandbutton 2 y por ultimo al elegir la celda O22 el label 3 y el label 4.
Cuando no este elegidas de manera independiente las celdas I4, H22 y O22, quiero que las propiedades visible de los controles este false.
Tengo la siguiente sentencia, pero me genera error:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Target, [I4]) Is Nothing Then
With Calendar1
.Top = Target.Top - 1
.Left = Target.Left + Target.Width + 3
.Today
.Visible = True
If Not Intersect(Target, [H22]) Is Nothing Then
With Label1
.Top = Target.Top - 1
.Left = Target.Left + Target.Width + 3
.Visible = True
With Label2
.Top = Target.Top - 1
.Left = Target.Left + Target.Width + 3
.Visible = True
With CommandButton1
.Top = Target.Top - 1
.Left = Target.Left + Target.Width + 3
.Visible = True
With CommandButton2
.Top = Target.Top - 1
.Left = Target.Left + Target.Width + 3
.Visible = True
If Not Intersect(Target, [O22]) Is Nothing Then
With Label3
.Top = Target.Top - 1
.Left = Target.Left + Target.Width + 3
.Visible = True
With Label4
.Top = Target.Top - 1
.Left = Target.Left + Target.Width + 3
.Visible = True
Exit With
Exit Sub
Exit If
Calendar1.Visible = False
Label1.Visible = False
Label2.Visible = False
CommandButton1.Visible = False
CommandButton2.Visible = False
Label3.Visible = False
Label4.Visible = False
End Sub
Gracias por la atención prestada