DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Sub formullusec()
Selection.SpecialCells(xlFormulas).Select
End Sub
kodunu deneyin.
.
Option Explicit
Dim arr() As String
Sub Baglanti_Bul()
Dim sh As Worksheet
Dim i As Integer
Dim rg As Range
Set rg = Range("B2:E22") [COLOR=darkgreen]'Bu aralığı, değiştirebilirsiniz.[/COLOR]
For Each sh In ThisWorkbook.Worksheets
If rg.Worksheet.Name <> sh.Name Then
i = i + 1
ReDim Preserve arr(1 To i)
arr(i) = sh.Name
End If
Next
Call BaskaSayfadanGelenVeriler(rg)
Set rg = Nothing
End Sub
'------------------------------------------------------
Private Sub BaskaSayfadanGelenVeriler(rng As Range)
Dim hcr As Range
Dim rgA As Range
Dim i As Integer
For Each hcr In rng.Cells
If hcr.HasFormula Then
For i = 1 To UBound(arr)
If hcr.Formula Like "*" & arr(i) & "!*" Then
If rgA Is Nothing Then
Set rgA = hcr
Else
Set rgA = Application.Union(rgA, hcr)
End If
End If
Next i
End If
Next
If Not rgA Is Nothing Then
rgA.Select
Else
MsgBox rng.Worksheet.Name & " adlı sayfadaki " _
& Replace(rng.Address, rng.Worksheet.Name & "!", "") & _
"adresinde," & vbLf & _
"başka sayfadan bir bağlantı bulunamadı", _
vbCritical, _
"UYARI"
End If
Set rgA = Nothing
End Sub
Aşağıdaki kodları standart bir modül sayfasına kopyalayınız. "BaglantiBul "makrosunu çalıştırınız