formüllü dosyamı her açtığımda update-dont update diye sormasın-

Katılım
27 Temmuz 2007
Mesajlar
43
Excel Vers. ve Dili
EXCEL OFFİCE 2003
İNGİLİZCE
:alkolik: formüllü dosyamı her açtığımda update-dont update diye sormaması için ne yapmalıyım.
Saygılarımla..
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,372
Excel Vers. ve Dili
Ofis 365 Türkçe
Linkli hücreleri bulmak

Başka bir dosyaya olan linkli hücre(ler)i bulup kaldırmanız gerekir.
Aşağıdaki kodları bu siteden bulmuştum, kimin yaptığını anımsamıyorum, yazanın eline sağlık.

Kod:
Sub BAGLANTI_BUL()
Dim MyRange As Range
Dim i As Integer, j As Integer, No As Integer
Dim MyMsg1 As String, MyMsg2 As String, MyMsg3 As String
Dim MyArray()
For i = 1 To Worksheets.Count
No = 0
For Each MyRange In Sheets(i).UsedRange
If InStr(1, MyRange.Formula, "[") Then
MyRange.Interior.ColorIndex = 6
No = No + 1
ReDim MyArray(1 To No)
MyArray(No) = Sheets(i).Name & " --- " & MyRange.Address(False, False)
For j = LBound(MyArray) To UBound(MyArray)
If MyArray(j) <> "" Then MyMsg2 = MyMsg2 & vbCrLf & MyArray(j)
Next
End If
Next
MyMsg1 = MyMsg1 & vbCrLf & Sheets(i).Name & " sayfasında " & No & " adet "
Next
MyMsg3 = "(Bulunan hücreler sarı renkle işaretlenmiştir.)"
MsgBox MyMsg1 & vbCrLf & WorksheetFunction.Rept("--", 20) & vbCrLf & "Dış bağlantılı hücre bulundu." _
& vbCrLf & vbCrLf & "Bulunan hücreler :" & vbCrLf & MyMsg2 _
& vbCrLf & vbCrLf & MyMsg3, , "Rapor !"
End Sub

Yukarıdaki kodlar bulmazsa, aşağıdaki kodları deneyiniz


Kod:
Sub BAGLANTI_BUL()
Dim MyRange As Range
Dim i As Integer, j As Integer, No As Integer
Dim MyMsg1 As String, MyMsg2 As String, MyMsg3 As String
Dim MyArray()
For i = 1 To Worksheets.Count
No = 0
For Each MyRange In Sheets(i).UsedRange
If InStr(1, MyRange.Formula, "='") Then
MyRange.Interior.ColorIndex = 6
No = No + 1
ReDim MyArray(1 To No)
MyArray(No) = Sheets(i).Name & " --- " & MyRange.Address(False, False)
For j = LBound(MyArray) To UBound(MyArray)
If MyArray(j) <> "" Then MyMsg2 = MyMsg2 & vbCrLf & MyArray(j)
Next
End If
Next
MyMsg1 = MyMsg1 & vbCrLf & Sheets(i).Name & " sayfasında " & No & " adet "
Next
MyMsg3 = "(Bulunan hücreler sarı renkle işaretlenmiştir.)"
MsgBox MyMsg1 & vbCrLf & WorksheetFunction.Rept("--", 20) & vbCrLf & "Dış bağlantılı hücre bulundu." _
& vbCrLf & vbCrLf & "Bulunan hücreler :" & vbCrLf & MyMsg2 _
& vbCrLf & vbCrLf & MyMsg3, , "Rapor !"
End Sub
 
Katılım
15 Haziran 2006
Mesajlar
3,704
Excel Vers. ve Dili
Excel 2003, 2007, 2010 (TR)
Nejdet hocama ek olarak di&#287;er alternatifleri de ben vereyim.

(1) Alternatif : E&#287;er, "Dosyamda hi&#231; link olmas&#305;n" diyosan&#305;z -ki bunlar muhtemelen i&#351;e yaramaz, &#246;l&#252; linklerdir- Men&#252;den, D&#252;zen->Ba&#287;lant&#305;lar'dan, ilgili ba&#287;lant&#305;y&#305; se&#231;ip, BA&#286;LANTIYI KES diyebilirsiniz.

(2) Alternatif : "Linkler dursun, bana bir zarar&#305; yok ama her zaman a&#231;&#305;l&#305;&#351;ta sormas&#305;n karde&#351;im, kendi kendine g&#252;ncellesin" diyorsan&#305;z ...Ara&#231;lar->Se&#231;enekler->D&#252;zen'den, "Otomatik Ba&#287;lant&#305;lar&#305; G&#252;ncelle&#351;tirmek i&#231;in sor" se&#231;ene&#287;inin kar&#351;&#305;s&#305;ndaki i&#351;areti kald&#305;r&#305;n.

(3) Alternatif : "Linkler dursun, bana bir zarar&#305; yok ama her zaman g&#252;ncelle&#351;tirmesin" diyorsan&#305;z, Ara&#231;lar->Se&#231;enekler->Hesaplama'dan "Uzak Ba&#351;vurular&#305; G&#252;ncelle&#351;tir" se&#231;ene&#287;inin kar&#351;&#305;s&#305;ndaki i&#351;areti kald&#305;r&#305;n.
 
Üst