Korumalı Sayfada Satır Ekle Satır Sil

bulentkars

Altın Üye
Katılım
5 Ağustos 2005
Mesajlar
671
Excel Vers. ve Dili
2003 TR
Altın Üyelik Bitiş Tarihi
23-03-2027
Arkadaşlar Merhaba
Excelde 123 sayfa korumalı çalışmam var. Burada ben satır ekle veya satır sil yapamıyorum. Makro ile satır ekle veya satır sil yaptığımda 123 olan parola kalkacak sil veya satır ekleme yaptıktan sonra sayfa tekrar 123 parola ile korunacak. Bu konuda yardımlarınızı bekliyorum. İyi çalışmalar.
 

EmrExcel16

Destek Ekibi
Destek Ekibi
Katılım
1 Kasım 2012
Mesajlar
1,524
Excel Vers. ve Dili
Office 365 Türkçe
Merhaba , deneyiniz..
Kod:
Sub Test()
    ActiveSheet.Unprotect "123"
    'Silinecek satirlari buraya ekleyebilirsiniz
    Rows("5:5").Delete Shift:=xlUp ' 5. satiri siler
    
    ActiveSheet.Protect "123"
End Sub
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Merhaba.

Silme-Ekleme yapan satırdan önce
unprotect "123"

Silme-Ekleme yapan satırdan sonra
protect "123"

satırlarını ekleyin
 

bulentkars

Altın Üye
Katılım
5 Ağustos 2005
Mesajlar
671
Excel Vers. ve Dili
2003 TR
Altın Üyelik Bitiş Tarihi
23-03-2027
Merhaba

ilginiz için teşekkür ederim.
ancak sileceğim ve ekleyeceğim satır yerleri belli değil. A2:K1600 arası her hangi bir satır silip ekleyebiliyorum. Burada istediğim örneğin 9. Satıra geldiğimde sağ yapıp ekle dediğimde parolayı kaldırıp ekleyecek veya silecek. Veya form açılır satır sayısı yazılır sil veya ekle ile işlem yapılabilir. Basit ve dinamik bir makro olursa çok sevinirim.
 

AdemCan

Altın Üye
Destek Ekibi
Katılım
1 Eylül 2008
Mesajlar
1,386
Excel Vers. ve Dili
2019 TR
Merhaba, sayfada Sağ Tuş Tıklama ile işlem yapmak için örnek kod.
Kod:
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
ActiveSheet.Unprotect "123"

If Target.Column < 12 And Target.Row < 1601 Then
    Cancel = True
    
    soru = MsgBox("Seçili satırda hangi işlemi yapmak istiyorsunuz?" & _
        vbNewLine & "Evet = Satır Ekle" & vbNewLine & "Hayır = Satır Sil", vbQuestion + vbYesNoCancel, "İşlem Seçiniz")
    
    If soru = vbYes Then
        Rows(Target.Row).Insert Shift:=xlDown
    ElseIf soru = vbNo Then
        Rows(Target.Row).Delete Shift:=xlUp
    ElseIf soru = vbCancel Then
        Cancel = False
    End If
    
End If
ActiveSheet.Protect "123"
End Sub
 

bulentkars

Altın Üye
Katılım
5 Ağustos 2005
Mesajlar
671
Excel Vers. ve Dili
2003 TR
Altın Üyelik Bitiş Tarihi
23-03-2027
Adem Bey,

Tam istediğim gibi olmuş elinize emeğinize sağlık çok teşekkür ederim
 

AdemCan

Altın Üye
Destek Ekibi
Katılım
1 Eylül 2008
Mesajlar
1,386
Excel Vers. ve Dili
2019 TR
Rica ederim.
 
Üst