DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Sn. yurttas teşekkürler fakat verdiğiniz kod ile sayfa içerisinde topla eğersay gibi formül olan hücreleri de seçiyor. Sadece farklı sayfadan alınan (=Sayfa2!E16 gibi) hücreleri seçebilir miyiz?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