2010-05-10 11 views
12

Tengo una hoja de cálculo con miles de filas. Cada fila contiene un hipervínculo con una ruta.Excel Hiperenlace de actualización masiva

La ruta no es válida, sin embargo se puede reparar fácilmente al reemplazar la primera parte con el valor correcto.

Example: current hyperlink: F:\Help\index.html 

Needed: P:\SystemHelp\index.html 

El problema es que la función Buscar/Reemplazar estándar no "ve" el contenido de los hipervínculos.

¿Es la única manera de escribir una macro o hay otra manera de hacerlo?

+1

¿Qué versión de Excel está utilizando? Buscar/Reemplazar hipervínculos funciona para mí en Excel 2000 (9.0.3821 SR-1) –

+0

Excel 2010, y necesito reemplazar la parte de dirección del hipervínculo no la parte visible – IMHO

+0

Ah, eso tiene sentido. ¿Funcionó la respuesta de dcp? –

Respuesta

6

No sé de otra manera además de una macro. Pero parece que alguien already wrote one para hacerlo.

+0

aceptado. la macro funcionó sin cambios (Excel 2010) – IMHO

+0

También puedo verificar que esto funcione. Simplemente lo hizo. Gracias a Dios .... – canadmos

9

Hola cnx.org, forma de reinventar la función Reemplazar.

Sub FindReplaceHLinks(sFind As String, sReplace As String, _ 
    Optional lStart As Long = 1, Optional lCount As Long = -1) 

    Dim rCell As Range 
    Dim hl As Hyperlink 

    For Each rCell In ActiveSheet.UsedRange.Cells 
     If rCell.Hyperlinks.Count > 0 Then 
      For Each hl In rCell.Hyperlinks 
       hl.Address = Replace(hl.Address, sFind, sReplace, lStart, lCount, vbTextCompare) 
      Next hl 
     End If 
    Next rCell 
End Sub 

Sub Doit() 

    FindReplaceHLinks "F:\help\", "F:\SystemHelp\" 

End Sub 
+1

+1 por incluir código (elegante) – Praesagus

0

Otra forma es insertar un 'carácter por lo que es todo el texto, a la búsqueda y reemplazo y luego ir a través y eliminar los' caracteres.

+0

Funcionó en algunos enlaces, pero no en todos. Las cadenas se reemplazaron, pero no todos los hipervínculos, solo aparentemente aleatorios. – Caimen

7

No hay necesidad de una macro

Advertencia: Algunas cosas como gráficos, etc se puede perder, sin embargo fórmulas y formatos parecen ser preservado.

  • guardar el documento como Hoja de Cálculo XML

  • Abrir el archivo con el Bloc de notas

  • "Reemplazar todo" de "cadena de texto incorrecto" a "cadena de texto correcta"

  • Guardar

  • Abra el archivo con Excel

  • Guardar el documento en formato original

Cuestiones relacionadas