• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

sayfa koruması aktif olmuyor

  • Konbuyu başlatan Konbuyu başlatan yusuf09
  • Başlangıç tarihi Başlangıç tarihi
Katılım
6 Nisan 2017
Mesajlar
78
Excel Vers. ve Dili
2010
AŞAĞIDAKİ ŞEKİLDE KOD YAZILMIŞ BU VE BENZERİ SAYFALARDA SAYFA KORUMASI NEDEN DEVRE DIŞI KALIR?

SAYFALAR NORMALDE KORUMALI AMA EXCEL DOSYASINA İLK GİRİŞTE BAZEN SAYFA KORUMASIZ OLARAK KARŞIMA ÇIKIYOR BU DA SAYFALARDAKİ FORMÜLLERİN BOZMAMASI İÇİN KOYDUĞUM KORUMANIN ANLAMSIZ KALMASINA NEDEN OLUYOR. BİRKAÇ HATALI İŞLEM YAPILDI BU YÜZDEN.

NE YAPMAK GEREKİYOR???



Private Sub Worksheet_Activate()
Sheets("Kısmi Alım Takip").Unprotect "12345"
On Error Resume Next
Dim bul As Range
With Application
.Calculation = xlCalculationManual
.ScreenUpdating = False
For Each bul In Range("b12:b509")
If bul.Value = Empty Then
Rows(bul.Row).Hidden = True
Else
Rows(bul.Row).Hidden = False
End If
Next bul
.Calculation = xlCalculationAutomatic
.ScreenUpdating = True
End With
Sheets("Kısmi Alım Takip").Protect "12345"
End Sub


Private Sub Worksheet_Change(ByVal Target As Range)
Sheets("Kısmi Alım Takip").Unprotect "12345"
If Intersect(Target, [J5:DE9]) Is Nothing Then Exit Sub
Application.ScreenUpdating = False: Application.Calculation = xlCalculationManual
If Cells(5, Target.Column) <> "" Then Columns(Target.Column + 1).EntireColumn.Hidden = False
For sut = 109 To 11 Step -1
If Cells(5, sut - 1) = "" Then Columns(sut).EntireColumn.Hidden = True
Next
Cells(5, [DF5].End(1).Column + 1).Activate
Application.ScreenUpdating = True: Application.Calculation = xlCalculationAutomatic
Sheets("Kısmi Alım Takip").Protect "12345"
End Sub
 
Kırmızı satırı silin.:cool:
Kod:
Private Sub Worksheet_Activate()
[B][COLOR="Red"]Sheets("Kısmi Alım Takip").Unprotect "12345"[/COLOR][/B]
 
Denedim ama işe yaramadı veri girişi yapınca oluyor genelde
 
Denedim ama işe yaramadı veri girişi yapınca oluyor genelde

Kırmızı satırı kaldırın.:cool:
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
[B][COLOR="Red"]Sheets("Kısmi Alım Takip").Unprotect "12345"[/COLOR][/B]
 
Private Sub Worksheet_Change(ByVal Target As Range)
Sheets("Kısmi Alım Takip").Unprotect "12345"
If Intersect(Target, [J5E9]) Is Nothing Then Exit Sub
Application.ScreenUpdating = False: Application.Calculation = xlCalculationManual
If Cells(5, Target.Column) <> "" Then Columns(Target.Column + 1).EntireColumn.Hidden = False
For sut = 109 To 11 Step -1
If Cells(5, sut - 1) = "" Then Columns(sut).EntireColumn.Hidden = True
Next
Cells(5, [DF5].End(1).Column + 1).Activate
Application.ScreenUpdating = True: Application.Calculation = xlCalculationAutomatic
Sheets("Kısmi Alım Takip").Protect "12345"
End Sub



BU KISIMDA BİR SORUN VAR AMA ÇÖZEMİYORUM!!!
 
bu kez de diğer kodlarda hata veriyor ?
Formül olan hücrelere ve korunmasını istediğiniz hücrelere kilit koyun.veri gireceiğiniz hücrelerde ise kilidi kaldırın,manuel olarak.
 
Formül olan hücrelere ve korunmasını istediğiniz hücrelere kilit koyun.veri gireceiğiniz hücrelerde ise kilidi kaldırın,manuel olarak.

istediğim hücreler kilitli ancak yapmak istediğim

If Intersect(Target, [J5:DE9]) Is Nothing Then Exit Sub
Application.ScreenUpdating = False: Application.Calculation = xlCalculationManual
If Cells(5, Target.Column) <> "" Then Columns(Target.Column + 1).EntireColumn.Hidden = False
For sut = 109 To 11 Step -1
If Cells(5, sut - 1) = "" Then Columns(sut).EntireColumn.Hidden = True
Next
Cells(5, [DF5].End(1).Column + 1).Activate
Application.ScreenUpdating = True: Application.Calculation = xlCalculationAutomatic


yukarıdaki işlem öncesi koruma kaldırıp işlem bitimi korumanın aktifleştirilmesinde problem var
 
sanıım kodlarda bir sorun yok ve çalışıyor.

şöyle bir durumla karşılaştım kilitlemediğim veri girişi yapılan hücrelere veri girişi yapıldıktan sonra sayfa korumalı durumdan çıkıyor. bunun nedeni ne olabilir???
 
Geri
Üst