Çözüldü Bir hücre boşken diğer hücreye veri girişini engelleme

Katılım
18 Haziran 2008
Mesajlar
57
Excel Vers. ve Dili
2019TR - 365TR
Merhaba arkadaşlar;
bir veri doğrulama yapmaya çalışıyorum alttaki formül ile
I5 hücresi boşsa N5 hücresine veri girişini durdurması için veri doğrulama yapıyorum ama tersine bi şekilde çalışıyor I5 dolu ie durdurma yapıyor
Kod:
=EBOŞSA(I5)
=I5=""
=EĞER(I5="";1;0)=1
Aklıma gelen bu 3 formülü denedim ama istediğim sonucu alamadım
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,581
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,
Ben de her şartı denedim, çalışmadı.
Sorunu vba da buldum.
aşağıdaki kodu ilgili sayfanın kod bölümüne kopyalayıp deneyiniz.
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Range("N5")) Is Nothing Then
        If Range("I5").Value = "" Then
            MsgBox "I5 hücresi boşken N5'e veri girişi yapılamaz.", vbExclamation
            Application.EnableEvents = False
            Range("N5").ClearContents
            Application.EnableEvents = True
        End If
    End If
End Sub
 

Muzaffer Ali

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

Merhaba.
Boşluk ile çalışınca, Boşluğu Yok Say tikini kaldırmanız gerekir.
 
Katılım
18 Haziran 2008
Mesajlar
57
Excel Vers. ve Dili
2019TR - 365TR
@Necdet bey teşekkür ederim maalesef iş yerim .XLSX dosyasına izin vermiyor bu şekilde kayıt yapamıyorum. :(
 

volki_112

Altın Üye
Katılım
29 Eylül 2023
Mesajlar
755
Excel Vers. ve Dili
2019 Türkçe
Altın Üyelik Bitiş Tarihi
13-12-2029
Merhaba.

Merhaba.
Boşluk ile çalışınca, Boşluğu Yok Say tikini kaldırmanız gerekir.
işin püf noktası buymuş. ben de defalarca denedim, olmadı. sinir olmuştum iyice.

Bilgi için teşekkürler... Sizin dediğiniz şekilde yapınca oldu.
 
Katılım
18 Haziran 2008
Mesajlar
57
Excel Vers. ve Dili
2019TR - 365TR
Arkadaşlar yardımcı olan ve olmak isteyen arkadaşlara çok teşekkür ederim ben farklı bi şekilde çözdüm belki işine yarayan olur diye bulduğum çözümü yazayım
A sütunu ile I sütununa girilen verileri saydırıp eşit olmadığı zaman girişi engelledim belki işine yarayan olur
Kod:
=EĞER(BAĞ_DEĞ_DOLU_SAY($A$5:A35)-BAĞ_DEĞ_DOLU_SAY($I$5:I35)=0;YANLIŞ;DOĞRU)
 
Son düzenleme:

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,597
Excel Vers. ve Dili
2019 Türkçe
Arkadaşlar yardımcı olan ve olmak isteyen arkadaşlara çok teşekkür ederim ben farklı bi şekilde çözdüm belki işine yarayan olur diye bulduğum çözümü yazayım
A sütunu ile I sütununa girilen verileri saydırıp eşit olmadığı zaman girişi engelledim belki işine yarayan olur
Kod:
=EĞER(BAĞ_DEĞ_DOLU_SAY(A5:A35)-BAĞ_DEĞ_DOLU_SAY(I5:I35)=0;YANLIŞ;DOĞRU)
Boşluğu Yoksay tikini kaldırın formül kısmına =DEĞİL(EBOŞSA(I5)) yada =I5<>"" formüllerinden birini uygulayın.
 
Katılım
18 Haziran 2008
Mesajlar
57
Excel Vers. ve Dili
2019TR - 365TR
Boşluğu Yoksay tikini kaldırın formül kısmına =DEĞİL(EBOŞSA(I5)) yada =I5<>"" formüllerinden birini uygulayın.
@Muzaffer Ali Bey dediğiniz gibi daha önceden de yapmıştım şimdi yine denedim ama olmuyor sizde deneyip görebilirsiniz hatta konu açmadan öncede çok denedim boşluğu yok say tikini kaldırıp ama olmuyor belki de office365 de olmuyordur bilemiyorum
 

netzone

Altın Üye
Katılım
10 Mayıs 2006
Mesajlar
813
Excel Vers. ve Dili
🅾🅵🅵🅸🅲🅴
⎝2024 64 Bit 𝙏𝙍⎠
🆆🅸🅽🅳🅾🆆🆂
⎝11 64 Bit 𝙏𝙍⎠
Altın Üyelik Bitiş Tarihi
12-09-2027
Merhaba @blackinci,

Söz konusu I5 hücresinin tam olarak boş olduğundan emin misiniz?
Zira boş olması için içinde hiçbir şeyin olmaması gerekir. Hiçbir şey yokmuş gibi görünüp içinde bir adet (boşluk) dahi olsa o hücre dolu sayılır.
Böyle bir durum mevcut ise KIRP kullanarak yine önerilen formülleri deneyebilirsiniz.

=KIRP(I5)<>""

iyi çalışmalar.
 
Üst