zamana bağlı olarak formüllerin veriye dönüşmesi

Katılım
19 Mayıs 2015
Mesajlar
239
Excel Vers. ve Dili
2010 türkçe
Altın Üyelik Bitiş Tarihi
09-07-2021
Sub kontrol()
islemzamani = DateValue(Range("AL3"))
zaman = Date
If zaman > islemzamani Then
ActiveSheet.Unprotect "3452"
Sheets(1).Select
Cells.Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("A1").Select
Application.CutCopyMode = False
ActiveSheet.Protect "3452"
End If
End Sub

Merhabalar,

Yukarıda ki kodu yaklaşık olarak 2 yıldır kullanıyorum. Forum katılımcıları sayesinde oluşturuldu ve başarılı bir şekilde korumalı bir sayfadaki formülleri kaldırıp verileri sabit hale getiriyor.
Ancak şu an da aynı kodu A sekmesi ve B sekmesi olarak iki sekme içeren bir excel sayfasında kullanmak istediğimde problem yaşıyorum. Excel sayfası açılmıyor veya kod hata veriyor. Sebebini kendimce araştırdığımda kodun tanımlı olduğu A sekmesi açılış anında aktif değil ise yani diğer B sekmesi aktif ise Excel sayfası açılmıyor veya kod hata veriyor.
Sorunu tam anlatabilmek için biraz uzun yazdım.
Bu problemi ortadan kaldırmak için kod içindeki "ActiveSheet" yerine birinci sekme,sayfa 1 veya kodun tanımlı olduğu sekmenin adı (Örneğin : A) tanımlanarak excel sayfası açıldığında hangi sekme aktif olursa olsun kodun çalışması sağlanabilir mi?
Yardımlarınızı bekliyorum.

Teşekkür ederim....
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Merhaba.
Moduldeki kodu aşağıdakiyle değiştirerek deneyiniz.
Rich (BB code):
Sub kontrol()
If Date > DateValue(Sheets("Sayfa1").[AL3]) Then
    Sheets("Sayfa1").Unprotect "3452"
        Sheets("Sayfa1").UsedRange = Sheets("Sayfa1").UsedRange.Value
    Sheets("Sayfa1").Protect "3452"
End If
End Sub
 
Katılım
19 Mayıs 2015
Mesajlar
239
Excel Vers. ve Dili
2010 türkçe
Altın Üyelik Bitiş Tarihi
09-07-2021
Teşekkür ederim Ömer Baran. Yoğunluktan geç yanıt verdim Özür dilerim. Verdiğiniz kod problemi çözdü.
 
Üst