Merhaba üstadlar; başlıkta da olduğu gibi bir çalışma kitabında diyelim 20 sayfa var ANASAYFA hariç geriye kalan her sayfada ki C4 hücresinin içeriğinin değiştirilmesini önlemek istiyorum. Bir yolu var mı acaba?
Kolay gelsin
Kolay gelsin
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Sub Makro1()
Dim Syf As Worksheet
For Each Syf In Sheets
If Not Syf.Name = "ANASAYFA" Then
With Syf.Cells
.Locked = False
.FormulaHidden = False
End With
With Syf.Range("C4")
.Locked = True
.FormulaHidden = True
End With
Syf.Protect "1"
End If
Next Syf
End Sub
Sub Koru()
Dim Syf As Worksheet
For Each Syf In Sheets
If Not Syf.Name = "ANASAYFA" Then
If Syf.ProtectContents = True Then Syf.Unprotect "1"
With Syf.Cells
.Locked = False
.FormulaHidden = False
End With
With Syf.Range("C4")
.Locked = True
.FormulaHidden = True
End With
Syf.Protect "1"
End If
Next Syf
MsgBox "Sayfalardaki C4 Hücresi Koruma Altına Alınmıştır....", vbInformation, "excel.web.tr"
End Sub
hocam çok teşekkürler ancak deneme imkanım oldu emeğinize sağlıkTekrar merhaba,
Yukarıda sözünü ettiğim hatalı durumun olmaması için kodların aşağıdaki gibi düzenlenmesi daha mantıklı.
İkinci defa çalıştırıldığında hata vermeyecektir.
Tabi sayfa şifrelerinin koddaki şifre olmasına dikkat etmek şartıyla.
Kod:Sub Koru() Dim Syf As Worksheet For Each Syf In Sheets If Not Syf.Name = "ANASAYFA" Then If Syf.ProtectContents = True Then Syf.Unprotect "1" With Syf.Cells .Locked = False .FormulaHidden = False End With With Syf.Range("C4") .Locked = True .FormulaHidden = True End With Syf.Protect "1" End If Next Syf MsgBox "Sayfalardaki C4 Hücresi Koruma Altına Alınmıştır....", vbInformation, "excel.web.tr" End Sub