¿Cómo hacer que una hoja de excel se relacione con una celda de otra hoja?

Tengo un calendario en excel que deseo que al pulsar en una celda de un determinado día se habrá una hoja para completar datos. ¿Es posible?

1 Respuesta

Respuesta
1

H o l a:

Pon la siguiente macro en los eventos de tu hoja, cambia en la macro D5 por la celda y "Hoja2" por la hoja que quieras que se "abra".

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'Por.Dante Amor
    If Target.Count > 1 Then Exit Sub
    If Target.Address(False, False) = "D5" Then
        Sheets("Hoja2").Select
    End If
End Sub

Sigue las Instrucciones para poner la macro en los eventos de worksheet

  1. Abre tu libro de excel
  2. Para abrir Vba-macros y poder pegar la macro, Presiona Alt + F11
  3. Del lado izquierdo dice: VBAProject, abajo dale doble click a worksheet(tu hoja)
  4. Del lado derecho copia la macro

Hola:

Muchas gracias.

Llego hasta el tercer punto pero no se como copiar la macro.

¿Repetirlo cuantas veces quiera para una misma celda? Es decir, puedo sacar varias hojas de la misma celda y varias hojas de varias celdas de la hoja inicial?

Muchas gracias.

Esto es la macro

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'Por.Dante Amor
    If Target.Count > 1 Then Exit Sub
    If Target.Address(False, False) = "D5" Then
        Sheets("Hoja2").Select
    End If
End Sub

Tienes que seleccionar las líneas y presionar Control + C para copiar las líneas.

Ahora abre tu archivo de excel y entra a VBA:


Primero copia la macro. Después te vas a la hoja1 y selecciona la celda D5, en automático la macro te lleva a la Hoja2.


Realiza esos pasos y luego me explicas qué quisiste decir con esto:

"¿Repetirlo cuantas veces quiera para una misma celda? Es decir, puedo sacar varias hojas de la misma celda y varias hojas de varias celdas de la hoja inicial?"

Me refiero a que si es posible repetir la operación con otras celdas o varias veces con la misma celda. Es decir que "D5" abra la hoja tres y la cuatro también y que "A3" abra la hoja siete.

¿Y ya pudiste hacerlo con una celda y con una hoja?

Si es posible, puedes asignar una celda a una hoja, varias celdas a una hoja, o varias celdas a diferentes hojas. Por ejemplo:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'Por.Dante Amor
    If Target.Count > 1 Then Exit Sub
    '
    Select Case Target.Address(False, False)
        Case "D4", "D5"
            Sheets("Hoja3").Select
        Case "A3"
            Sheets("Hoja7").Select
    End Select
End Sub

Avísame si tienes dudas de cómo adaptar las celdas a las hojas.

S a l u d o s

¡Gracias! 

Hola:

¿Qué tal?

Llevo tiempo sin poder mirar esto.

Después de poner la macro.

¿Qué tengo que hacer?

Darle a grabar o a ejecutar u otra cosa

Muchas gracias

Esto es la macro:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'Por.Dante Amor
    If Target.Count > 1 Then Exit Sub
    If Target.Address(False, False) = "D5" Then
        Sheets("Hoja2").Select
    End If
End Sub

Tienes que seleccionar las líneas de la macro y presionar Control + C para copiar las líneas.

Ahora abre tu archivo de excel y entra a VBA, presionando las teclas ALT + F11


Después te vas a la hoja1 y selecciona la celda D5, en automático la macro te lleva a la Hoja2.

Hola:

No se que sucede pero no me hace nada.

Tienes que habilitar las macro en tu libro

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas