En el siguiente subcódigo, quiero restringir lo que hace (reemplazar subcadena en hipervínculos) a una columna específica. He escrito en * * cuál es mi idea para una solución rápida. Pero no puedo encontrar una buena manera de obtener el valor de columna de una celda guardada como una variable de rango.obtener el índice de columna de un rango
Dim MyDoc As Worksheet
Dim MyCell As Range
...
For Each MyCell In MyDoc.UsedRange
If MyCell.Hyperlinks.Count > 0 Then
'* if mycell's columnnumber = 1 then
LinkURL = MyCell(1).Hyperlinks(1).Address
FindPos = InStr(1, LinkURL, FindString)
If FindPos > 0 Then 'If FindString is found
ReplaceLen = Len(FindString)
URLLen = Len(LinkURL)
PreStr = Mid(LinkURL, 1, FindPos - 1)
PostStr = Mid(LinkURL, FindPos + ReplaceLen, URLLen)
NewURL = PreStr & ReplaceString & PostStr
MyCell(1).Hyperlinks(1).Address = NewURL 'Change the URL
End If
'* End if
End If
Next MyCell
+ 1 Y sí .. Felicidades en 20k;) –
respuesta correcta a la pregunta, pero no me ayudó en el caso específico. Pero podría haber encontrado otra forma de solucionarlo. Gracias por la ayuda :) –
@SiddharthRout Yeaa ¡Gracias! No estás muy atrás ;-) – assylias