Makroyu kullanarak bir veya birkaç hücreyi sadece benim istediğim bilgileri yansıtması için kullanmak istiyorum. Bu arada da kimse bu hücrelere giremesin ve değişiklik yapamasın istiyorum. Nasıl bir kod kullanmam lazım. Yardımlarınızı bekliyorum.
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Aşağıdaki kod sanırım işinizi görür.Fakat ben bunu makroda kodlarla istedeğim an istediğim hücre veya hücreleri kilitleyerek yapmak istiyorum.
Sub koruma()
koru = InputBox("Korunacak Alanı Giriniz." & vbLf & "A1:A10 gibi", "SAYFA KORUMA." & vbLf & "A1:B10 gibi.")
If koru = Empty Then Exit Sub
ActiveSheet.Unprotect
Range(koru).Locked = True
ActiveSheet.Protect
MsgBox "[ " & koru & " ] Aralığındaki hücreler kilitliendi." & vbLf _
& "Sayfa korumaya alındı.", vbOKOnly + vbInformation, Application.UserName
End Sub
tüm sayfayı korudu bu makro, yoksa ben mi bir şeyi yanlış yaptım?Aşağıdaki kod sanırım işinizi görür.
Kod:Sub koruma() koru = InputBox("Korunacak Alanı Giriniz." & vbLf & "A1:A10 gibi", "SAYFA KORUMA." & vbLf & "A1:B10 gibi.") If koru = Empty Then Exit Sub ActiveSheet.Unprotect Range(koru).Locked = True ActiveSheet.Protect MsgBox "[ " & koru & " ] Aralığındaki hücreler kilitliendi." & vbLf _ & "Sayfa korumaya alındı.", vbOKOnly + vbInformation, Application.UserName End Sub
O zaman birde aşağıdaki kodu deneyiniz.tüm sayfayı korudu bu makro, yoksa ben mi bir şeyi yanlış yaptım?
Sub koruma()
koru = InputBox("Korunacak Alanı Giriniz." & vbLf & "A1:A10 gibi", "SAYFA KORUMA." & vbLf & "A1:B10 gibi.")
If koru = Empty Then Exit Sub
ActiveSheet.Unprotect
ActiveSheet.Cells.Locked = False
Range(koru).Locked = True
ActiveSheet.Protect
MsgBox "[ " & koru & " ] Aralığındaki hücreler kilitliendi." & vbLf _
& "Sayfa korumaya alındı.", vbOKOnly + vbInformation, Application.UserName
End Sub
elinize sağlık birde bu korumaya nasıl şifre koyabiliriz?O zaman birde aşağıdaki kodu deneyiniz.
Kod:Sub koruma() koru = InputBox("Korunacak Alanı Giriniz." & vbLf & "A1:A10 gibi", "SAYFA KORUMA." & vbLf & "A1:B10 gibi.") If koru = Empty Then Exit Sub ActiveSheet.Unprotect ActiveSheet.Cells.Locked = False Range(koru).Locked = True ActiveSheet.Protect MsgBox "[ " & koru & " ] Aralığındaki hücreler kilitliendi." & vbLf _ & "Sayfa korumaya alındı.", vbOKOnly + vbInformation, Application.UserName End Sub
Sub koruma()
koru = InputBox("Korunacak Alanı Giriniz." & vbLf & "A1:A10 gibi", "SAYFA KORUMA." & vbLf & "A1:B10 gibi.")
If koru = Empty Then Exit Sub
[B][COLOR="Red"]ActiveSheet.Unprotect "1234[/COLOR]"[/B]
ActiveSheet.Cells.Locked = False
Range(koru).Locked = True
[B][COLOR="red"]ActiveSheet.Protect "1234"[/COLOR][/B]
MsgBox "[ " & koru & " ] Aralığındaki hücreler kilitlendi." & vbLf _
& "Sayfa korumaya alındı.", vbOKOnly + vbInformation, Application.UserName
End Sub
peki bu kodun ve şifrenin gözükmesini engellemek için nasıl bi şifre koyabiliriz?Sayfa korumasına şifre vermek için aşağıdaki kodların kırmızı ile yazılmış şeklinde değiştirin.
Burada şifre 1234 tür Siz başka bir şifrede verbilirsiniz.
Haman aa !! sakın şifreyi unutmayın.Sonra sayfa korumasını kaldıramazsınız.
Kod:Sub koruma() koru = InputBox("Korunacak Alanı Giriniz." & vbLf & "A1:A10 gibi", "SAYFA KORUMA." & vbLf & "A1:B10 gibi.") If koru = Empty Then Exit Sub [B][COLOR="Red"]ActiveSheet.Unprotect "1234[/COLOR]"[/B] ActiveSheet.Cells.Locked = False Range(koru).Locked = True [B][COLOR="red"]ActiveSheet.Protect "1234"[/COLOR][/B] MsgBox "[ " & koru & " ] Aralığındaki hücreler kilitlendi." & vbLf _ & "Sayfa korumaya alındı.", vbOKOnly + vbInformation, Application.UserName End Sub
O zaman aşağıdaki kodları kullanmanızı öneririm.peki bu kodun ve şifrenin gözükmesini engellemek için nasıl bi şifre koyabiliriz?
abartıyorsam lütfen söyleyin
Sub koruma()
sifre1 = InputBox("Korumalı Sayfanın Korumasını kaldırmak için şifreyi giriniz.", "ŞİFRE")
koru = InputBox("Korunacak Alanı Giriniz." & vbLf & "A1:A10 gibi", "SAYFA KORUMA." & vbLf & "A1:B10 gibi.")
If koru = Empty Then Exit Sub
On Error GoTo yanlissifre
ActiveSheet.Unprotect sifre1
ActiveSheet.Cells.Locked = False
Range(koru).Locked = True
sifre2 = InputBox("Sayfa Korumasına Şifre vermek için Bir şifre giriniz.", "ŞİFRE")
ActiveSheet.Protect sifre2
MsgBox "[ " & koru & " ] Aralığındaki hücreler kilitliendi." & vbLf _
& "Sayfa korumaya alındı.", vbOKOnly + vbInformation, Application.UserName
Exit Sub
yanlissifre:
MsgBox "Yanlış Şifre Girdiniz." & vbLf & "Tekrar Deneyiniz..!!", vbCritical, Application.UserName
End Sub
Rica ederim .Yardımların için teşekkür ediyorum. Eline ve beynine sağlık.
elinize sağlık çok teşekkürlerO zaman aşağıdaki kodları kullanmanızı öneririm.
Yalnız şifreyi unutmamanız lazım.
Kod:Sub koruma() sifre1 = InputBox("Korumalı Sayfanın Korumasını kaldırmak için şifreyi giriniz.", "ŞİFRE") koru = InputBox("Korunacak Alanı Giriniz." & vbLf & "A1:A10 gibi", "SAYFA KORUMA." & vbLf & "A1:B10 gibi.") If koru = Empty Then Exit Sub On Error GoTo yanlissifre ActiveSheet.Unprotect sifre1 ActiveSheet.Cells.Locked = False Range(koru).Locked = True sifre2 = InputBox("Sayfa Korumasına Şifre vermek için Bir şifre giriniz.", "ŞİFRE") ActiveSheet.Protect sifre2 MsgBox "[ " & koru & " ] Aralığındaki hücreler kilitliendi." & vbLf _ & "Sayfa korumaya alındı.", vbOKOnly + vbInformation, Application.UserName Exit Sub yanlissifre: MsgBox "Yanlış Şifre Girdiniz." & vbLf & "Tekrar Deneyiniz..!!", vbCritical, Application.UserName End Sub
Rica ederim.elinize sağlık çok teşekkürler