Foros del Web » Soporte técnico » Ofimática »

[SOLUCIONADO] Crear funcion hipervinculo en excel 2003

Estas en el tema de Crear funcion hipervinculo en excel 2003 en el foro de Ofimática en Foros del Web. Tengo un libro de cálculo con 30 hojas cuyos nombres son de 3 letras cada una, y en cada una de esas hojas hay una ...
  #1 (permalink)  
Antiguo 03/03/2008, 23:55
 
Fecha de Ingreso: marzo-2008
Mensajes: 3
Antigüedad: 16 años, 1 mes
Puntos: 0
Información Crear funcion hipervinculo en excel 2003

Tengo un libro de cálculo con 30 hojas cuyos nombres son de 3 letras cada una, y en cada una de esas hojas hay una base de datos donde hay unas 60 celdas con los nombres de las demás hojas y se irán agregando más… la intención es hacer que una función automatizada si es posible que cree un hipervínculo en cada una de las celdas que tengan el nombre de alguna de las hojas hacia la hoja del mismo nombre, conservando el nombre y fuente de la celda origen, sólo subrayando y el respectivo color azul/morado.

Nunca he trabajado con macros aún, creo que sería más que hora tal vez…
Por si alguna otra solución o algún otro programa es más conveniente háganlo saber…
Desde ya, muchasss gracias por romperse el bocho…
(tengo un ejemplo gráfico, pero no supe cómo pegarlo acá, si me indican lo haría)
  #2 (permalink)  
Antiguo 05/03/2008, 12:31
 
Fecha de Ingreso: septiembre-2007
Ubicación: Badajoz City
Mensajes: 126
Antigüedad: 16 años, 7 meses
Puntos: 0
Re: Crear funcion hipervinculo en excel 2003

Puede ser que tarde un poco pero usa este código a ver que tal:

Cita:
Option Base 1
Sub Macro1()
'
' Macro1 Macro
' Macro grabada el 05/03/2008 por *
'

'

num = Worksheets.Count
ReDim hojas(num)

ActiveCell.SpecialCells(xlLastCell).Select
ultimacolumna = Selection.Column
ultimafila = Selection.Row

For i = 1 To num
hojas(i) = Sheets(i).Name
DoEvents
Next i

For a = 1 To num
Sheets(a).Select
For x = 1 To ultimafila
For y = 1 To ultimacolumna
For i = 1 To num
If Cells(x, y).FormulaR1C1 = hojas(i) Then
Cells(x, y).Select
ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:="", SubAddress:=Cells(x, y).FormulaR1C1 + "!A1", TextToDisplay:=hojas(i)
Else
End If
DoEvents
Next i
DoEvents
Next y
DoEvents
Next x
DoEvents
Next a


End Sub

Última edición por yenay; 06/03/2008 a las 05:52
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:54.