Sayfa koruması olan çalışmada makro ile hücre gizleme hatası

sertkan42

Altın Üye
Katılım
27 Kasım 2019
Mesajlar
54
Excel Vers. ve Dili
Microsoft Office 2016
Altın Üyelik Bitiş Tarihi
16-02-2030
Arkadaşlar Merhaba;
Çalışma sayfamda sayfa koruması mevcut örneğin 26 ile 39 arası satırı komple gizle ve göster olarak makro atadım ama sayfa korumaya alınca butonlar bu hataları vermekte.( Sarı hata aynı şekilde ve aynı yerde gizlede de vermekte)
Not: Hücrelerde ve butonlarda kiliti kaldırdım.

Bunun çözümü varmıdır? Şimdiden bakan arkadaşlara teşekkür ederim.


256129

256130
 

mustafa1205

Altın Üye
Katılım
23 Ekim 2010
Mesajlar
1,300
Excel Vers. ve Dili
Office 2016 / 64 Bit - Türkçe
Altın Üyelik Bitiş Tarihi
18-07-2026
Kodların başına bunları,

Sheets("DENEME").Select
ActiveSheet.Unprotect

sonuna da

Sheets("BİLGİ KAYIT EKRANI").Select
ActiveSheet.protect

ekleyin. Sayfa adını sizdeki olanı yazarsınız
 

sertkan42

Altın Üye
Katılım
27 Kasım 2019
Mesajlar
54
Excel Vers. ve Dili
Microsoft Office 2016
Altın Üyelik Bitiş Tarihi
16-02-2030
Kodların başına bunları,

Sheets("DENEME").Select
ActiveSheet.Unprotect

sonuna da

Sheets("BİLGİ KAYIT EKRANI").Select
ActiveSheet.protect

ekleyin. Sayfa adını sizdeki olanı yazarsınız
Mustafa Bey teşekkür ederim fakat olmadı maalesef, görsel sayfa korumasız haldeyken çalışır hali.
Sayfa adım "ANASAYFA"

Kod:
Sub GİZLE()
'
' GİZLE Makro
'

'
    Rows("26:39").Select
    Range("C26").Activate
    Selection.EntireRow.Hidden = True
End Sub
Sub GÖSTER()
'
' GÖSTER Makro
'

'
    Rows("25:40").Select
    Selection.EntireRow.Hidden = False
End Sub

256132
 

mustafa1205

Altın Üye
Katılım
23 Ekim 2010
Mesajlar
1,300
Excel Vers. ve Dili
Office 2016 / 64 Bit - Türkçe
Altın Üyelik Bitiş Tarihi
18-07-2026
Sayfa Koruma Parolası var mı ?
 

mustafa1205

Altın Üye
Katılım
23 Ekim 2010
Mesajlar
1,300
Excel Vers. ve Dili
Office 2016 / 64 Bit - Türkçe
Altın Üyelik Bitiş Tarihi
18-07-2026
Yada dosyayı gönderin bakalım
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,354
Excel Vers. ve Dili
2019 Türkçe
Merhaba.
Şifre kullanmıyorsanız "Şifreniz" kısmını silebilirsiniz. Şifre varsa kendi şifrenizi yazın.
Kod:
Sub GİZLE()
    ActiveSheet.Unprotect "Şifreniz"
    Rows("26:39").EntireRow.Hidden = True
    ActiveSheet.Protect "Şifreniz"
End Sub

Sub GÖSTER()
    ActiveSheet.Unprotect "Şifreniz"
    Rows("25:40").EntireRow.Hidden = False
    ActiveSheet.Protect "Şifreniz"
End Sub
 

sertkan42

Altın Üye
Katılım
27 Kasım 2019
Mesajlar
54
Excel Vers. ve Dili
Microsoft Office 2016
Altın Üyelik Bitiş Tarihi
16-02-2030
Merhaba.
Şifre kullanmıyorsanız "Şifreniz" kısmını silebilirsiniz. Şifre varsa kendi şifrenizi yazın.
Kod:
Sub GİZLE()
    ActiveSheet.Unprotect "Şifreniz"
    Rows("26:39").EntireRow.Hidden = True
    ActiveSheet.Protect "Şifreniz"
End Sub

Sub GÖSTER()
    ActiveSheet.Unprotect "Şifreniz"
    Rows("25:40").EntireRow.Hidden = False
    ActiveSheet.Protect "Şifreniz"
End Sub
Muzaffer Bey teşekkür ederim, sorun çözüldü emeğinize sağlık.
 

mustafa1205

Altın Üye
Katılım
23 Ekim 2010
Mesajlar
1,300
Excel Vers. ve Dili
Office 2016 / 64 Bit - Türkçe
Altın Üyelik Bitiş Tarihi
18-07-2026
Rica ederim Sertkan Bey. Bişey yapamadım. Muzaffer Hocam halletmiş. Hocamın Ellerine sağlık.
 

sertkan42

Altın Üye
Katılım
27 Kasım 2019
Mesajlar
54
Excel Vers. ve Dili
Microsoft Office 2016
Altın Üyelik Bitiş Tarihi
16-02-2030
Tekrardan Merhaba;
Forumdan log kayıt ilavesi yaptım çalışma sayfama normalde güzel çalışıyor fakat sayfadaki loğlara müdehale olmaması açısından parala koyunca hata alıyorum kodun önüne ActiveSheet.Unprotect "258258" ve arkasına ActiveSheet.Protect "258258" kodlarını uygulamadım ama hata vermeye devam ediyor, yardımcı olurmusunuz bu konudada? Teşekkürler.
Kod:
Option Explicit

Private Sub Workbook_Open()
    UserForm1.Show
        Sheets("YEDEK").Visible = 2
    Application.OnKey "{F11}", "GÖSTER"
    Application.OnKey "{F12}", "GİZLE"

    Dim userName As String
    Dim computerName As String
    Dim lastRow As Long
   
    'Kullanıcı adını ve bilgisayar adını al
    userName = Environ("username")
    computerName = Environ("computername")

    'LOG sayfasında verileri ekle
   
    With Sheets("LOG")
        lastRow = .Cells(.Rows.Count, "A").End(xlUp).Row
        .Range("A1").Value = "Kullanıcı"
        .Range("B1").Value = "Bilgisayar"
        .Range("C1").Value = "ZAMAN"
        .Range("A" & lastRow + 1).Value = userName
        .Range("B" & lastRow + 1).Value = computerName
        .Range("C" & lastRow + 1).Value = Now()
 
    End With
End Sub
 

Ekli dosyalar

  • 16 KB Görüntüleme: 3

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,354
Excel Vers. ve Dili
2019 Türkçe
Aşağıdaki gibi olmalı.
"Activesheet" yerine sayfa adı belirtilmeli.
Kod:
Private Sub Workbook_Open()
    UserForm1.Show
        Sheets("YEDEK").Visible = 2
    Application.OnKey "{F11}", "GÖSTER"
    Application.OnKey "{F12}", "GİZLE"

    Dim userName As String
    Dim computerName As String
    Dim lastRow As Long
  
    'Kullanıcı adını ve bilgisayar adını al
    userName = Environ("username")
    computerName = Environ("computername")

    'LOG sayfasında verileri ekle
  
    With Sheets("LOG")
        lastRow = .Cells(.Rows.Count, "A").End(xlUp).Row
        .unprotect "şifreniz"
        .Range("A1").Value = "Kullanıcı"
        .Range("B1").Value = "Bilgisayar"
        .Range("C1").Value = "ZAMAN"
        .Range("A" & lastRow + 1).Value = userName
        .Range("B" & lastRow + 1).Value = computerName
        .Range("C" & lastRow + 1).Value = Now()
        .protect "şifreniz" 
    End With
End Sub
 

sertkan42

Altın Üye
Katılım
27 Kasım 2019
Mesajlar
54
Excel Vers. ve Dili
Microsoft Office 2016
Altın Üyelik Bitiş Tarihi
16-02-2030
Muzaffer Bey öncelikle tekrar teşekkür ederim, denedim fakat hata vermeye devam ediyor.

256160
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,354
Excel Vers. ve Dili
2019 Türkçe
benim yazdığım şekilde olmalı. .unprotect "şifreniz" log yazmayacaksınız.
Sayfa adı zaten With parametresi ile belirtilmiş.
 

volki_112

Altın Üye
Katılım
29 Eylül 2023
Mesajlar
244
Excel Vers. ve Dili
2019 Türkçe
Altın Üyelik Bitiş Tarihi
13-12-2029
Arkadaşlar Merhaba;
Çalışma sayfamda sayfa koruması mevcut örneğin 26 ile 39 arası satırı komple gizle ve göster olarak makro atadım ama sayfa korumaya alınca butonlar bu hataları vermekte.( Sarı hata aynı şekilde ve aynı yerde gizlede de vermekte)
Not: Hücrelerde ve butonlarda kiliti kaldırdım.

Bunun çözümü varmıdır? Şimdiden bakan arkadaşlara teşekkür ederim.


Ekli dosyayı görüntüle 256129

Ekli dosyayı görüntüle 256130
hocam en basit yöntem. Sayfa koruması yaparken resimdeki yerlere tik koyup deneyin. istediğiniz olur.
 

Ekli dosyalar

sertkan42

Altın Üye
Katılım
27 Kasım 2019
Mesajlar
54
Excel Vers. ve Dili
Microsoft Office 2016
Altın Üyelik Bitiş Tarihi
16-02-2030
@Muzaffer Ali Hocam Çalışma kitabındaki sayfalardan birine daha sayfa koruma yaptım fakat Ana sayfadan makro çalıştırınca yine koruma var hatası alıyorum daha önce yazdığınız kodları aralara denedim ama olmadı, bakma şansınız olursa sevinirim. saygılarımla.

256188


Kod:
Sub KAYIT()
'
' KAYIT Makro
'

'
    Range("C1").Select
    Selection.End(xlDown).Select
    Range("C13:M13").Select
    Selection.Copy
    Sheets("KAYIT SAYFASI").Select
    Range("B1").Select
    Selection.End(xlDown).Select
    ActiveCell.Offset(1, 0).Range("A1").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    ActiveCell.Offset(-7, 0).Range("A1").Select
    Sheets("ANASAYFA").Select
    Application.CutCopyMode = False
    Range("C1").Select
End Sub
 
Son düzenleme:

sertkan42

Altın Üye
Katılım
27 Kasım 2019
Mesajlar
54
Excel Vers. ve Dili
Microsoft Office 2016
Altın Üyelik Bitiş Tarihi
16-02-2030
Muzaffer Bey sayfa koruması sorununu uğraşırken aşağıdaki kod ile çözdüm sanırım fakat sayfalar silinmesin diye komple çalışma kitabını korumaya alınca da farklı bir hata verdi :)

Kod:
Sub KAYIT()
'
' KAYIT Makro
'
    Dim ws As Worksheet
    Set ws = Sheets("KAYIT SAYFASI")
'
    ws.Unprotect "258258"
    Range("C1").Select
    Selection.End(xlDown).Select
    Range("C13:M13").Select
    Selection.Copy
    Sheets("KAYIT SAYFASI").Select
    Range("B1").Select
    Selection.End(xlDown).Select
    ActiveCell.Offset(1, 0).Range("A1").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    ws.Protect "258258"
    ActiveCell.Offset(-7, 0).Range("A1").Select
    Sheets("ANASAYFA").Select
    Application.CutCopyMode = False
    Range("C1").Select
End Sub
Çalışma Kitabı korumaya alınca oluşan Hata Resmi;
256191
 

volki_112

Altın Üye
Katılım
29 Eylül 2023
Mesajlar
244
Excel Vers. ve Dili
2019 Türkçe
Altın Üyelik Bitiş Tarihi
13-12-2029
Muzaffer Bey sayfa koruması sorununu uğraşırken aşağıdaki kod ile çözdüm sanırım fakat sayfalar silinmesin diye komple çalışma kitabını korumaya alınca da farklı bir hata verdi :)

Kod:
Sub KAYIT()
'
' KAYIT Makro
'
    Dim ws As Worksheet
    Set ws = Sheets("KAYIT SAYFASI")
'
    ws.Unprotect "258258"
    Range("C1").Select
    Selection.End(xlDown).Select
    Range("C13:M13").Select
    Selection.Copy
    Sheets("KAYIT SAYFASI").Select
    Range("B1").Select
    Selection.End(xlDown).Select
    ActiveCell.Offset(1, 0).Range("A1").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    ws.Protect "258258"
    ActiveCell.Offset(-7, 0).Range("A1").Select
    Sheets("ANASAYFA").Select
    Application.CutCopyMode = False
    Range("C1").Select
End Sub
Çalışma Kitabı korumaya alınca oluşan Hata Resmi;
Ekli dosyayı görüntüle 256191
kodun başında çalışma kitabının da korumasını kaldırın. kodun sonunda tekrar aktif edin.
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,354
Excel Vers. ve Dili
2019 Türkçe
Kodun başına
Kod:
ThisWorkbook.Protect
Sonuna
Kod:
ThisWorkbook.Unprotect
satırlarını ekleyin.
 
Üst