• 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ü Değişiklik yok ise uyarı verme

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.

BERKBABA44

Yeni Üye
Katılım
23 Eyl 2021
Mesajlar
236
Çözümler
2
Aldığı beğeni
73
Excel V
Office 2019 TR
Konu Sahibi
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.

Textbox1 - 10 arasında değişiklik yapılmadı ise Uyarı vermesini nasıl sağlayabilirim?
Teşekkür eder, Hayırlı Akşamlar Dilerim
 
Çözüm
Kurguladığınız senaryoya göre değişir ama boolean türünde genel bir değişkenle yapabilirsiniz.

Aşağıdaki örnekte 3 textbox bulunan userformun textbox1 için olan örneğini yaptım.
boolDegisiklik değişkeni userform açılırken false değerini alır.
Kontrolünü yapacağınız textbox'ın Enter olayında textboxun değerini TextBoxDeger değişkenine alırız.
AfterUpdate olayında ise değişkene aldığımız değer ile textbox'un son değerini karşılaştırırız, eğer farklı ise boolDegisiklik değişkenini true yaparız.

ÖNEMLİ NOT:Kurguladığınız senaryoya göre oldukça farklılık gösterebilir.
Ekran Alıntısı.JPG
Sayın BERKBABA44;
Kurgu olarak açıklarsak iki şekilde yapılabilir.
A- 1. Basamak: Userform açıldığında kontrol etmek istediğiniz bütün Textboxların değerlerini bir değişkene yüklersiniz. (Not alıyoruz.)
2. Basamak: Kontrol etmek istediğinizde ise Textboxların mevcut değerinin değişkenlerin değeri ile aynı olup olmadığını sorgularsınız.

B- 1. Basamak: Aynı işlemi değişkenle değil de sayfadaki bir hücre ile yaparsınız. Userform açıldığında kontrol etmek istediğiniz bütün Textboxların değerlerini sayfada bir hücreye yazdırırsınız. (Not alıyoruz)
2. Basamak: Kontrol etmek istediğinizde ise Textboxların mevcut değerinin hücrelerdeki değerler ile aynı olup olmadığını sorgularsınız.

Tabi burada 1. basamak ve 2. basamak işlemlerini hangi aşamada yapacağınız sonucu etkileyecektir. Yani mesele Userform açılır açılmaz not almak isteyebilirsiniz. ya da başka işlemler yaptıktan sonra not almak isteyebilirsiniz.
Aynı durum karşılaştırma safhası için de geçerlidir. Kodlar çalışırken hangi işlemden önce(veya sonra) karşılaştırma yapmak istediğinizi iyi belirlemeniz lazım. İyi geceler.
 
Kurguladığınız senaryoya göre değişir ama boolean türünde genel bir değişkenle yapabilirsiniz.

Aşağıdaki örnekte 3 textbox bulunan userformun textbox1 için olan örneğini yaptım.
boolDegisiklik değişkeni userform açılırken false değerini alır.
Kontrolünü yapacağınız textbox'ın Enter olayında textboxun değerini TextBoxDeger değişkenine alırız.
AfterUpdate olayında ise değişkene aldığımız değer ile textbox'un son değerini karşılaştırırız, eğer farklı ise boolDegisiklik değişkenini true yaparız.

ÖNEMLİ NOT:Kurguladığınız senaryoya göre oldukça farklılık gösterebilir.
Ekran Alıntısı.JPG
 
Çözüm
Durum
Konu Çözümlendiği İçin Kapatılmıştır.
Geri
Üst