ynstcrt
Altın Üye
- Katılım
- 21 Mart 2021
- Mesajlar
- 75
- Excel Vers. ve Dili
- Office 2010 - Türkçe
- Altın Üyelik Bitiş Tarihi
- 05-12-2024
Herkese iyi günler , iyi çalışmalar. Forumda 1-2 gündür araştırıyorum buna benzer bir konuya rastlayamadım.
Gönderdiğim dosyadaki
If hcr <> "" And hcr <> "Mobil" And hcr <> "Sabit" And Val(hcr) <> 1 And Val(hcr) <> 2 And Val(hcr) <> 3 Then
satırında görüldüğü üzere şartlardan biri hücrenin boş olmaması durumu. Ancak tam tersine hücrenin boş olma durumunu sorgulatmam gerekti ve ben de şu şekilde bir değişiklik yaptım.
If hcr = "" And hcr <> "Mobil" And hcr <> "Sabit" And Val(hcr) <> 1 And Val(hcr) <> 2 And Val(hcr) <> 3 Then
Fakat sadece boş olan hücreleri renklendirip diğer şartları kontrol etmedi. Sonra aşağıdaki şekilde "Or" kullanarak denedim ve oldu.
If hcr = "" Or hcr <> "Mobil" And hcr <> "Sabit" And Val(hcr) <> 1 And Val(hcr) <> 2 And Val(hcr) <> 3 Then
Ayrıca hcr = "" Or ifadesini başta değil de ortalarda kullandığımda da öncesinde kalan bütün şartları kontrol etmeden hepsini renklendiriyor ama sonrasında kalanları yine kontrol etmiyor. Örnek;
If hcr <> "Mobil" And hcr = "" Or hcr <> "Sabit" And Val(hcr) <> 1 And Val(hcr) <> 2 And Val(hcr) <> 3 Then Mobil yazmayanları renklendirmesi gerekirken Mobil yazanları renklendirdi.
Neden böyle olduğunu bir türlü anlayamadım ve yarın öbür gün bu boş hücre sorgulamalarının başka bir şekilde problem yaratabileceğini düşünüyorum. Bilgilenmek için sormak istiyorum VBA ' nın bu boş hücreleri algılama mantığı nasıl çalışıyor acaba?
Gönderdiğim dosyadaki
If hcr <> "" And hcr <> "Mobil" And hcr <> "Sabit" And Val(hcr) <> 1 And Val(hcr) <> 2 And Val(hcr) <> 3 Then
satırında görüldüğü üzere şartlardan biri hücrenin boş olmaması durumu. Ancak tam tersine hücrenin boş olma durumunu sorgulatmam gerekti ve ben de şu şekilde bir değişiklik yaptım.
If hcr = "" And hcr <> "Mobil" And hcr <> "Sabit" And Val(hcr) <> 1 And Val(hcr) <> 2 And Val(hcr) <> 3 Then
Fakat sadece boş olan hücreleri renklendirip diğer şartları kontrol etmedi. Sonra aşağıdaki şekilde "Or" kullanarak denedim ve oldu.
If hcr = "" Or hcr <> "Mobil" And hcr <> "Sabit" And Val(hcr) <> 1 And Val(hcr) <> 2 And Val(hcr) <> 3 Then
Ayrıca hcr = "" Or ifadesini başta değil de ortalarda kullandığımda da öncesinde kalan bütün şartları kontrol etmeden hepsini renklendiriyor ama sonrasında kalanları yine kontrol etmiyor. Örnek;
If hcr <> "Mobil" And hcr = "" Or hcr <> "Sabit" And Val(hcr) <> 1 And Val(hcr) <> 2 And Val(hcr) <> 3 Then Mobil yazmayanları renklendirmesi gerekirken Mobil yazanları renklendirdi.
Neden böyle olduğunu bir türlü anlayamadım ve yarın öbür gün bu boş hücre sorgulamalarının başka bir şekilde problem yaratabileceğini düşünüyorum. Bilgilenmek için sormak istiyorum VBA ' nın bu boş hücreleri algılama mantığı nasıl çalışıyor acaba?
Ekli dosyalar
-
62.3 KB Görüntüleme: 4