Korumalı sayfada kod veya makro çalıştırma

Katılım
2 Ekim 2005
Mesajlar
36
Merhabalar,
Ben herhangi bir makro veya kodu sayfa korumalı bi yerde çalıştırmak istiyorum..
Örnek dosyam ektedir..
Yardımlarını esirgemeyen arkadaşlara şimdiden teşekkürler...
 

Ekli dosyalar

Katılım
4 Ocak 2010
Mesajlar
2,074
Excel Vers. ve Dili
OFFICE 2007 PRO TR - Win7 X64
Altın Üyelik Bitiş Tarihi
18.06.2019
Selamlar,

Sayfa Koruması Yaparken "Satırları Biçimle" Aktif Yapın
 
Katılım
2 Ekim 2005
Mesajlar
36
Teşekkür ederim Vedat Özer :) Basitmiş ama bilmeyince zor oluyor.. Tekr TŞk
 
Katılım
4 Ocak 2010
Mesajlar
2,074
Excel Vers. ve Dili
OFFICE 2007 PRO TR - Win7 X64
Altın Üyelik Bitiş Tarihi
18.06.2019
Selamlar,

Bende Zaten Sizin Sayenizde Öğrendim Deneyerek....

Hayırlı Günler
 
Katılım
11 Eylül 2007
Mesajlar
18
Excel Vers. ve Dili
xp
Hayırlı günler;
Aynı sıkıntıdan bende muzdaribim, konuya yazanları yapmaya çalıştım ama olmadı, birkaç kod buldum ama nereye yerleştireceğimi bulamadım. Userform botonu sayfa1 de kaydedilen veriler sayfa2 de, sayfa ikiye sayfayı kuru diyince makro hata veriyor kaydetmiyor, sayfayı koru dediğimde açılan pencereden satır,sutunları biçimlendiri de işaretliyorum ama yinede olmuyor. Ne yapabilirim, yardımlarınızı bekliyorum şimdiden teşekkürler.
Makro sayfam şu şekilde;

Private Sub ComboBox1_Change()
End Sub
Private Sub ComboBox1_Click()
If ComboBox1.ListIndex = 0 Then
Label6.Caption = ""
Label5.Caption = ""
End If
If ComboBox1.ListIndex = 1 Then
Label6.Caption = Sheets("Sayfa2").Range("E6").Value
Label5.Caption = Sheets("Sayfa3").Range("c3").Value
End If
If ComboBox1.ListIndex = 2 Then
Label6.Caption = Sheets("Sayfa2").Range("h6" & Satir)
Label5.Caption = Sheets("Sayfa3").Range("c4").Value
End If
If ComboBox1.ListIndex = 3 Then
Label6.Caption = Sheets("Sayfa2").Range("m6" & Satir)
Label5.Caption = Sheets("Sayfa3").Range("c5").Value
End If
---------------------------------------------------
Private Sub ComboBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
UnHook_Mouse
End Sub
---------------------------------------------------
Private Sub UserForm_Activate()
Hook_Mouse
End Sub
-----------------------------------------------------
Private Sub CommandButton1_Click()
If TextBox1.Text <> "" Then
If ComboBox1.Text <> "" Then
If ComboBox1.ListIndex = 1 Then
Son_Dolu_Satir = Sheets("Sayfa2").Range("E65536").End(xlUp).Row
Bos_Satir = Son_Dolu_Satir + 1
Sheets("sayfa2").Range("E" & Bos_Satir).Value = _
Application.WorksheetFunction.Max(Sheets("Sayfa2").Range("E:E")) + 1
Sheets("sayfa2").Range("e" & Bos_Satir).Value = TextBox1.Text
TextBox1.Value = ""
Label6.ControlSource = "sayfa2!e6" 'LABEL6 YI GÜNCELLEMEK İÇİN OLAN KOD
MsgBox "VERİ KAYDEDİLDİ"
End If
If ComboBox1.ListIndex = 2 Then
Son_Dolu_Satir = Sheets("Sayfa2").Range("H65536").End(xlUp).Row
Bos_Satir = Son_Dolu_Satir + 1
Sheets("sayfa2").Range("H" & Bos_Satir).Value = _
Application.WorksheetFunction.Max(Sheets("Sayfa2").Range("H:H")) + 1
Sheets("sayfa2").Range("h" & Bos_Satir).Value = TextBox1.Text
TextBox1.Value = ""
Label6.ControlSource = "sayfa2!h6"
MsgBox "VERİ KAYDEDİLDİ"
End If
If ComboBox1.ListIndex = 3 Then
Son_Dolu_Satir = Sheets("Sayfa2").Range("m65536").End(xlUp).Row
Bos_Satir = Son_Dolu_Satir + 1
Sheets("sayfa2").Range("m" & Bos_Satir).Value = _
Application.WorksheetFunction.Max(Sheets("Sayfa2").Range("m:m")) + 1
Sheets("sayfa2").Range("m" & Bos_Satir).Value = TextBox1.Text
TextBox1.Value = ""
Label6.ControlSource = "sayfa2!m6"
MsgBox "VERİ KAYDEDİLDİ"
End If
 

antonio

Destek Ekibi
Destek Ekibi
Katılım
13 Şubat 2011
Mesajlar
1,161
Excel Vers. ve Dili
Microsoft Office Professional Plus 2013 Türkçe
Benzer bir uygulama yapan yokmu acaba.
Hangi sayfalarınızın koruması sorun yaratıyorsa, kodlarla korumayı kaldırıp, işlemi yaptıktan sonra yeniden korunmasını aşağıdaki örnekle yapabilirsiniz.

Kod:
Sheets("[B][COLOR="Red"]Sayfa1[/COLOR][/B]").Unprotect "[B][COLOR="red"]1234[/COLOR][/B]"
   [B] '[COLOR="Blue"]bu araya kodlarınız gelecek
    'kodlarınız bitince sayfayı yeniden aşağıdaki gibi koruyabilirsiniz.[/COLOR][/B]
Sheets("[B][COLOR="red"]Sayfa1[/COLOR][/B]").Protect "[B][COLOR="red"]1234[/COLOR][/B]"
 
Katılım
11 Eylül 2007
Mesajlar
18
Excel Vers. ve Dili
xp
Tekrar teşekkür ederim dediklerinizi uygulayabildim ve oldu.
 
Katılım
25 Nisan 2005
Mesajlar
690
Excel Vers. ve Dili
Excel 2003 Türkçe
Altın Üyelik Bitiş Tarihi
06.01.2018
Hangi sayfalarınızın koruması sorun yaratıyorsa, kodlarla korumayı kaldırıp, işlemi yaptıktan sonra yeniden korunmasını aşağıdaki örnekle yapabilirsiniz.

Kod:
Sheets("[B][COLOR="Red"]Sayfa1[/COLOR][/B]").Unprotect "[B][COLOR="red"]1234[/COLOR][/B]"
   [B] '[COLOR="Blue"]bu araya kodlarınız gelecek
    'kodlarınız bitince sayfayı yeniden aşağıdaki gibi koruyabilirsiniz.[/COLOR][/B]
Sheets("[B][COLOR="red"]Sayfa1[/COLOR][/B]").Protect "[B][COLOR="red"]1234[/COLOR][/B]"
Ağ ortamında dosya paylaşıma açıldığında protect hatası veriyor.. Bunun için ne yapabiliriz...
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Ağ ortamında bazı vba kodları çalışmamaktadır.Kanımca bu sebeptendir.:cool:
 

yenilik025

Altın Üye
Katılım
28 Eylül 2005
Mesajlar
233
Excel Vers. ve Dili
2007
Altın Üyelik Bitiş Tarihi
23-06-2027
Ağ ortamında bazı vba kodları çalışmamaktadır.Kanımca bu sebeptendir.:cool:
Hocam Merhabalar

Sub TextBox3_Change()
Application.ScreenUpdating = False
On Error Resume Next
METİN = TextBox3.Value
Set FC2 = Range("A3:E65000").Find(What:=METİN)
Application.Goto Reference:=Range(FC2.Address), _
Scroll:=False
Selection.AutoFilter field:=2, Criteria1:="*" & TextBox3.Value & "*"
If METİN = "" Then
Selection.AutoFilter field:=3
End If
End Sub

Kodunda
Satır 1 i hücreleri biçimelndirden koruma altına aldığımızda
Textbox a değer girildiğinde e süz işlemi çalışmamaktadır. düzeltilebilirmi ?
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Hocam Merhabalar

Sub TextBox3_Change()
Application.ScreenUpdating = False
On Error Resume Next
METİN = TextBox3.Value
Set FC2 = Range("A3:E65000").Find(What:=METİN)
Application.Goto Reference:=Range(FC2.Address), _
Scroll:=False
Selection.AutoFilter field:=2, Criteria1:="*" & TextBox3.Value & "*"
If METİN = "" Then
Selection.AutoFilter field:=3
End If
End Sub

Kodunda
Satır 1 i hücreleri biçimelndirden koruma altına aldığımızda
Textbox a değer girildiğinde e süz işlemi çalışmamaktadır. düzeltilebilirmi ?
önce korumayı kaldırın sonra süzün ,sonra tekrar koruma koyun.
Kod:
activesheet.unprotect "şifre"
Kod:
activesheet.protect "şifre"
 

yenilik025

Altın Üye
Katılım
28 Eylül 2005
Mesajlar
233
Excel Vers. ve Dili
2007
Altın Üyelik Bitiş Tarihi
23-06-2027
Hocam sağolun cevaplamışsınız benim amacım textbox değer girildiğinde aranan kritere göre süzme gerçekleşsin zaten şifre kaldırıp tekrar açtıktan sonra o zaman korumanın bir manası kalmamakta :)

Sanırım korumalı sayfada süzme kodu herhalde çalışmıyor.
 

Emir Hüseyin Çoban

Destek Ekibi
Destek Ekibi
Katılım
11 Ağustos 2008
Mesajlar
5,891
Excel Vers. ve Dili
Office 2013 Tr - Win10 x64
Yanlış düşünüyorsunuz.
Arama yapmak istediğinizde koruma açılacak, süzme işlemini gerçekleştirip
Tekrar korumaya alacak.
Tablonuzda herhangi bir veri değişikliği olmayacak. O yüzden koruma işlemi etkisini kaybetmiyor.

Veya sayfayı korumaya alırken
Oradaki seçeneklerden filtre kullanı işaretleyerek yapabilirsiniz.
.
 
Üst