Veri Doğrulama

besen

Altın Üye
Katılım
23 Mart 2007
Mesajlar
669
Excel Vers. ve Dili
excel 2019
İngilizce
Altın Üyelik Bitiş Tarihi
03-12-2024
Merhaba A2-A6 arasına oran girdiğimde B2-B6 arasında hesaplamalar yapılıyor. Bunların toplamları A1'den farklıysa uyarı gelsin istiyorum, if(B1<>A1) şeklinde formül yazdım ama bunu sadece büyük için hesaplıyor.
Küçükse de uyarı gelsin istiyorum, bunu yapamadım.
Yardımlarınız için teşekkür ederim.
 

Ekli dosyalar

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Merhaba.

Veri doğrulamada Formül kısmına A1=B1 formül sonucu doğruysa izin verir değilse hata iletisi gösterir.
 

besen

Altın Üye
Katılım
23 Mart 2007
Mesajlar
669
Excel Vers. ve Dili
excel 2019
İngilizce
Altın Üyelik Bitiş Tarihi
03-12-2024
küçükse hata vermiyor.
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Bu mümkün değil.
A1=B1 formül sonucu doğruysa hata vermez yanlışsa mutlaka hata verir.
Örnek dosya üzerinde mi deniyorsunuz başka bir dosyada mı.
Bşka dosyada deniyorsanız farklı bir sorun olmalı.
 

besen

Altın Üye
Katılım
23 Mart 2007
Mesajlar
669
Excel Vers. ve Dili
excel 2019
İngilizce
Altın Üyelik Bitiş Tarihi
03-12-2024
Göndediğim örnek dosyasında.
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Şöyle mi anlamalıyım?
Hata iletisi hep aynı mı oluyor? Küçük olsa da büyük olsa da hep büyüktür hatası mı veriyor?

Eğer küçükse küçüktür desin, büyükse büyüktür desin mi istiyorsunuz?

Yoksa B1 A1 den küçük olduğunda hiç hata iletisi vermiyor mu?
 

besen

Altın Üye
Katılım
23 Mart 2007
Mesajlar
669
Excel Vers. ve Dili
excel 2019
İngilizce
Altın Üyelik Bitiş Tarihi
03-12-2024
Veri girerken doğal olarak son işleme kadar hep küçük olacağı için hata vermemeli, uyarı olmalı.
Büyükse hata vermeli
Benim yaptığım da sadece büyükse hata veriyor.
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Veri Doğrulamalarının tamamını kaldırın.

Sayfa adını sağ tıklatın Kod Görüntüle seçin aşağıdaki kodları açılan sayfaya kopyalayın

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Range("A" & Cells(Rows.Count, "A").End(xlUp).Row)) Is Nothing Then
        If Range("A1") > Range("B1") Then
            MsgBox "Toplam dağılım, belirlenen kontenjanfan az.", vbCritical
            Exit Sub
        End If
    End If
    If Not Intersect(Target, Range("A:A")) Is Nothing Then
        If Range("B1") > Range("A1") Then
            MsgBox "Toplam dağılım, belirlenen kontenjanfan fazla.", vbCritical
        ElseIf Range("A1") > Range("B1") Then
            MsgBox "Toplam dağılım, belirlenen kontenjanfan az.", vbInformation
        End If
    End If
End Sub
 

besen

Altın Üye
Katılım
23 Mart 2007
Mesajlar
669
Excel Vers. ve Dili
excel 2019
İngilizce
Altın Üyelik Bitiş Tarihi
03-12-2024
Zahmet verdim. Çözüm tamam ama ben öğrenmek için de sormuştum, fonksiyon içinde çözüm yok anlaşılan.
Teşekkür ederim.
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Fonksiyon derken veri doğrulamayı kast ediyorsunuz değil mi?

Mutlaka bir mantık düşünerek yapılabilir.
Mesela B1 gibi başka bir hücrede de toplama yapılır, biri büyük olduğunda diğeri küçük olduğunda uyaracak şekilde mesaj verdirilebilir.
 
Üst