• DİKKAT !

    Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak Dosya Yükleme tamamen ücretsizdir.

Çözüldü Belgeyi kayıt ettiğimde veya belgeyi kapatırken makro ile Değer olarak yazdırma

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

teyadih

Gold Üye
Katılım
13 Ağu 2021
Mesajlar
653
Çözümler
3
Aldığı beğeni
135
Excel V
Office 2016 EN
Gold Bitiş
8 Mayıs 2026
Konu Sahibi
Merhaba arkadaşlar.
Ekli dosyada tablodaki H sütunundaki staj tarihini bugün olarak aldırıyorum.
Ancak formül olduğu için yarın olduğunda aynı tarihi yarınki tarih yapıyor.
Bu nedenle belgeyi kayıt ettiğimde veya belgeyi kapatırken makro ile H sütunundaki dolu satırları sayfa koruması varken de DEĞER olarak yazdırabilir miyiz?
Sayfa koruması 7895123. Teşekkür ederim.
 
Çözüm
Gönderdiğiniz örnek belgede H sütununda formüller duruyor sayın SINNAY. Ancak 8.sıraya bilgi girişi yapıp, kapatıp açtığımızda alttaki formülleri temizliyor.
Kod Son dolu satır olarak A sütununa baktığı için ve sizin dosyada A sütununda formüller olduğu için H:h aralığında ki formülleri de dolu hücre sayarak işlem yapmakta. Düzeltildi Formül olmayan B sütununa göre işlem yapıyor.

HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
Aşağıdaki kodları dener misiniz? YEDEK ALMAYI UNUTMAYIN.

Belgedeki formülü kalıcı bir değer haline getirmek için, bir makro kullanarak H sütunundaki tarih formüllerini sabit değer haline çevirebiliriz. Üstelik bunu yaparken sayfa koruması aktif olsa bile makroyu çalıştırabiliriz. Sayfa korumasını geçici olarak kaldırıp gerekli işlemi yaptıktan sonra tekrar devreye sokabiliriz.

Aşağıda, bu işlemi gerçekleştirecek bir VBA makrosu bulunuyor:

  1. Sayfa korumasını geçici olarak kaldırır.
  2. H sütunundaki formülleri değer olarak yazar.
  3. Sayfa korumasını yeniden aktif eder.
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.

Kullanım:​

  • Bu makroyu çalıştırdığınızda H sütunundaki tüm dolu satırlar, formül yerine sabit tarih değerlerine dönüşecektir.
  • Sayfa koruması da tekrar devreye girecek şekilde ayarlanmıştır. Eğer sayfanız şifre ile korunuyorsa, makro içinde belirtilen sifre kısmını kendi şifrenizle değiştirin.
Bu makroyu belge kaydedilmeden veya belge kapanmadan önce çalıştıracak şekilde ayarlamak için de ThisWorkbook bölümüne aşağıdaki kodu ekleyebilirsiniz:

HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.

Bu sayede, belge kapatıldığında veya kaydedildiğinde makro otomatik olarak çalışacaktır.
 
Konu Sahibi
ThisWorkBook kod modülüne aşağıdaki kodu yapıştırın
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
Teşekkür ederim Ali bey. Makro sayfa koruma varken işlem yapmıyor ve DEGUP hatası veriyor. Size zahmet açıklamada belirtiğim üzere kodu sayfa koruması varken de çalışacak şekilde düzenler misiniz?
 
Konu Sahibi
Adsız.png

Teşekkür ederim sayın tugkan. Makroyu yükledim ancak resimdeki hatayı veriyor. Nerede hata yapıyorum acaba? Size zahmet kodu gönderdiğim örnek çalışma kitabına ekleyip gönderebilir misiniz?
 
Merhaba arkadaşlar.
Ekli dosyada tablodaki H sütunundaki staj tarihini bugün olarak aldırıyorum.
Ancak formül olduğu için yarın olduğunda aynı tarihi yarınki tarih yapıyor.
Bu nedenle belgeyi kayıt ettiğimde veya belgeyi kapatırken makro ile H sütunundaki dolu satırları sayfa koruması varken de DEĞER olarak yazdırabilir miyiz?
Sayfa koruması 7895123. Teşekkür ederim.
Deneyiniz;
Kodları çalışma kitabı modülüne yapıştırınız.
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
 
Teşekkür ederim Ali bey. Makro sayfa koruma varken işlem yapmıyor ve DEGUP hatası veriyor. Size zahmet açıklamada belirtiğim üzere kodu sayfa koruması varken de çalışacak şekilde düzenler misiniz?
2007 Excel'de şifre istemeden normal çalışıyor, böyle bir durum olduğunu da öğrenmiş oldum:)
 
Teşekkür ederim Ali bey. Makro sayfa koruma varken işlem yapmıyor ve DEGUP hatası veriyor. Size zahmet açıklamada belirtiğim üzere kodu sayfa koruması varken de çalışacak şekilde düzenler misiniz?

Merhaba, deneyip sonucu paylaşabilir misiniz;


HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
 
Konu Sahibi
Deneyiniz;
Kodları çalışma kitabı modülüne yapıştırınız.
Teşekkür ederim sayın SNNAY elinize sağlık kod tamam.
Kod kapatırken mi değer olarak yazdırıyor, yoksa açarken mi?
Eğer açarken değer olarak yazdırıyorsa ertesi günün tarihini atma ihtimali olacağı için sordum
 
Konu Sahibi
Merhaba, deneyip sonucu paylaşabilir misiniz;


HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.

Merhaba sayın pitchoute kod çalışıyor ancak sadece dolu olan satırları değil boş satırlardaki formülü de değer olarak yapıştırıyor.
 
Teşekkür ederim sayın SNNAY elinize sağlık kod tamam.
Kod kapatırken mi değer olarak yazdırıyor, yoksa açarken mi?
Eğer açarken değer olarak yazdırıyorsa ertesi günün tarihini atma ihtimali olacağı için sordum
Kapatırken değer olarak yazıyor açıldığında güncelleme yapılmadan değerleri saklıyor.
 
Konu Sahibi
Sayın SİNNAY şimdi fark ettim. Sizde de sadece dolu olan satırları değil de boş satırlardaki formülü de değer olarak yazdırıyor.
Formülleri değil de sadece dolu olan satırları DEĞER olarak yazdırması gerekiyor.
 
Daha sayfada kayıt yaparken formülle değilde örneğin aşağıdaki kodda olduğu şekilde Staj Komisyonu sütununda kayıt yapıldığında Staj Tarihini değer olarak yazsa olmaz mı
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
 
Konu Sahibi
Olur Ali bey. Kodu sayfaya ve çalışma kitabına ekledim ama çalışmadı. Size zahmet örnek dosyaya ekleyebilir misiniz?
 
Sayın SİNNAY şimdi fark ettim. Sizde de sadece dolu olan satırları değil de boş satırlardaki formülü de değer olarak yazdırıyor.
Formülleri değil de sadece dolu olan satırları DEĞER olarak yazdırması gerekiyor.
Deneyiniz
 
Konu Sahibi
Merhaba Sayın SİNNAY. Gönderdiğiniz örnek dosyada da boş satırlardaki formülü de değer olarak yazdırıyor.
 
Konu Sahibi
Gönderdiğiniz örnek belgede H sütununda formüller duruyor sayın SINNAY. Ancak 8.sıraya bilgi girişi yapıp, kapatıp açtığımızda alttaki formülleri temizliyor.
 
Gönderdiğiniz örnek belgede H sütununda formüller duruyor sayın SINNAY. Ancak 8.sıraya bilgi girişi yapıp, kapatıp açtığımızda alttaki formülleri temizliyor.
Kod Son dolu satır olarak A sütununa baktığı için ve sizin dosyada A sütununda formüller olduğu için H:h aralığında ki formülleri de dolu hücre sayarak işlem yapmakta. Düzeltildi Formül olmayan B sütununa göre işlem yapıyor.

HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
 
Çözüm
Durum
Konu Çözümlendiği İçin Kapatılmıştır.
Geri
Üst