Necesito cambiar una formula a Macros Excel

Solo consultas sobre macros y código VBA Excel.
Reglas del Foro
1. Antes de hacer tu pregunta intenta con el buscador de este foro (muchas preguntas ya fueron respondidas antes!)
2. Si haces una nueva pregunta, es muy recomendable que adjuntes el ejemplo Excel para poder comprenderla mejor!
3. Realiza tu pregunta de forma clara, explicando bien cada paso de lo que haces y tendrás más probabilidad de respuesta!
Responder
NandoPacheco
Miembro Nuevo
Miembro Nuevo
Mensajes: 2
Registrado: 10 Nov 2019 16:58

Necesito cambiar una formula a Macros Excel

Mensaje por NandoPacheco » 12 Nov 2019 18:37

Necesito cambiar la siguiente formula a una macro de Excel.
Agradezco la Ayuda!!!


=HIPERVINCULO("#"&"DETALLES!"&DIRECCION(COINCIDIR(DETALLES!E11;Tabla2[CODIGO];0)+8;COLUMNA(Tabla2);1;1))



Avatar de Usuario
Héctor Miguel
Miembro Frecuente
Miembro Frecuente
Mensajes: 5947
Registrado: 26 Mar 2005 18:31

Re: Necesito cambiar una formula a Macros Excel

Mensaje por Héctor Miguel » 12 Nov 2019 22:55

lo que pretendes NO lo vas a consguir (desde vba) con objetos "Hyperlinks", por la sencilla razón de que esos objetos no están diseñados para hacer "saltos dinámicos"

la función =HIPERVINCULO(... (como ya lo investigaste) SI puede hacer esos saltos "dinámicos"

"traducir" esa función a vba equivale a:
1) seleccionar (o activar) "la hoja" correspondiente
2) seleccionar "la celda" específica a donde quieres "ir"

2.a) si necesitas "la última" celda con datos de una columna:
- selecciona una celda "de partida" y haces un .end(xldown) (si no hay filas vacías en el medio)
- o seleccionas a ultima fila de esa columna y haces un .end(xlup)

2.b) si quieres seleccionar la siguiente fila "libre", solo agregas un .offset(1)



Responder