Çözüldü Çalışma sayfasını korumaya aldığım zaman macroda hata

yyhy

Altın Üye
Katılım
3 Aralık 2005
Mesajlar
917
Excel Vers. ve Dili
Microsoft Office 2021 TR
Microsoft 365 TR
Altın Üyelik Bitiş Tarihi
20-03-2029
Çalışma sayfasını korumaya aldığım zaman macroda hata veriyor acaba sorun ne olabilir? Hata veren macronun resmini ekte ekledim.
A:T sütunları aralığı Hücre biçimlendir Korumadaki Kilit Tikini kaldırdım. U ve daha sonraki sütunlardaki hücrelerin ise Hücre biçimlendir Korumadaki Kilit Tiki var.
 

Ekli dosyalar

Tevfik_Kursun

Altın Üye
Katılım
30 Temmuz 2012
Mesajlar
3,794
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
12-02-2029
Merhaba Arkadaş,
Makronun ilk satırına korumayı kaldır, son satırına da korumayı uygula derseniz probleminiz biter. (Kilitli hücrelerde makro çalışmaz)
İyi çalışmalar
 

yyhy

Altın Üye
Katılım
3 Aralık 2005
Mesajlar
917
Excel Vers. ve Dili
Microsoft Office 2021 TR
Microsoft 365 TR
Altın Üyelik Bitiş Tarihi
20-03-2029
Sayın Tevfik_Kursun
O yöntemi de denedim. Macrom bir modülde ekli. Makro ise;
Sub ListeKarsilastir()

Dim sonD&, sonF&, satH&, satL&, i&, krt$, k()

sonD = Cells(Rows.Count, "D").End(3).Row
sonF = Cells(Rows.Count, "F").End(3).Row

Range("D3: D" & sonD).Interior.Color = 65535
Range("F3:F" & sonF).Interior.Color = 11854022
Range("H3:L" & Rows.Count).ClearContents
satH = 3
satL = 3

With CreateObject("Scripting.Dictionary")
For i = 3 To sonD
krt = Cells(i, "D").Value
.Item(krt) = i
Next i
For i = 3 To sonF
krt = Cells(i, "F").Value
If .exists(krt) Then
Cells(satH, "H").Value = krt
satH = satH + 1
Cells(.Item(krt), "D").Interior.Color = vbGreen
Cells(i, "F").Interior.Color = vbGreen
.Remove (krt)
Else
Cells(satL, "L").Value = krt
satL = satL + 1
End If
Next i
k = Application.Transpose(.keys)
Range("J3").Resize(UBound(k), 1).Value = k
[D: D].Copy [N:N]
Range("F3:F" & sonF).Copy Range("N" & sonD + 1)
Range("N2:N" & Cells(Rows.Count, "N").End(3).Row).RemoveDuplicates Columns:=1, Header:=xlYes
End With

End Sub

(Not: D: D araya bir boşluk koydum. Diğer türlü emoji ekliyor.)
 

Tevfik_Kursun

Altın Üye
Katılım
30 Temmuz 2012
Mesajlar
3,794
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
12-02-2029
Merhaba Arkadaşım,
Bu makroda koruma yok. Sanırım siz manuel olarak koyuyorsunuz.
Diyelim koruma şifreniz 111 olsun
Dim satırından sonra ActiveSheet.Protect "111"
ve End Sub satırından önce ActiveSheet.Unprotect "111"
satırlarını ekleyiniz. Makronuz her zaman çalışacaktır.
İyi çalışmalar
 

yyhy

Altın Üye
Katılım
3 Aralık 2005
Mesajlar
917
Excel Vers. ve Dili
Microsoft Office 2021 TR
Microsoft 365 TR
Altın Üyelik Bitiş Tarihi
20-03-2029
Evet bu makroda koruma yok. Şifreyi çalışma sayfasından kendim manuel olarak koyuyordum. Teşekkürler ilgili düzeltmeyi yapacağım. Emeğinize sağlık.
 

yyhy

Altın Üye
Katılım
3 Aralık 2005
Mesajlar
917
Excel Vers. ve Dili
Microsoft Office 2021 TR
Microsoft 365 TR
Altın Üyelik Bitiş Tarihi
20-03-2029
Dim satırından sonra ActiveSheet.Unprotect "111"
ve End Sub satırından önce ActiveSheet.Protect "111" Olarak düzelttim.
 

Tevfik_Kursun

Altın Üye
Katılım
30 Temmuz 2012
Mesajlar
3,794
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
12-02-2029
Dönüş yaptığınız için ben teşekkür ederim.
İyi çalışmalar
 
Üst