|
▼おぢちゃん さん:こんいちわ、ちんといいます。
あくまでも、同一ブック内のリンク貼り付けということで、
参考までにUPします。
最終行と最終列を判断するところは、そちらのシート用に変更して下さい。
見つけた場合、黄色の塗りつぶしです。
Sub test()
Dim sht As Worksheet
Dim a As String
For Each sht In ActiveWorkbook.Sheets
If sht.Name <> "Sheet1" Then
'*** データを探すために、A列(1)で、最終行を判断しました。
'*** (I65536)のIは、I列で最終行を探すために使用しました。基準となる列を入れてください。
For i1 = 1 To Worksheets(sht.Name).Range("I65536").End(xlUp).Row
'*** (IV13)の13値は、13行目の列で最終列を探すために使用しました。基準となる行を入れてください。
For i2 = 1 To Worksheets(sht.Name).Range("IV13").End(xlToLeft).Column
If InStr(1, Sheets(sht.Name).Cells(i1, i2).Formula, "=Sheet1!", vbBinaryCompare) = 0 Then '*** =Sheet1! 文字を検索
'*** リンクなし
Else
'*** リンクあり
a = Replace(Sheets(sht.Name).Cells(i1, i2).Formula, "=Sheet1!", "", 1) '** =Sheet1! 文字を置き換え
If Sheet1.Range(a).Interior.ColorIndex <> 6 Then '*** 黄色塗りつぶし
Sheet1.Range(a).Interior.ColorIndex = 6
End If
End If
Next i2
Next i1
End If
Next sht
End Sub
勘違いしてたらごめんなさい。
参考までに・・・
|
|