• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

if then arası şartlar illa aynı satırda mı olmalı?

mersilen

Destek Ekibi
Destek Ekibi
Katılım
31 Aralık 2009
Mesajlar
1,105
Excel Vers. ve Dili
excel 2007 türkçe
Excel Vers. ve Dili Ofis 2003
Merhabalar

if then else endif bloğundaki if then arası şart/ şartlar aynı satırda lonuca sorun yok ama birden fazla şart varsa , bunları kontrol etmek amacıyla ayrı satırlara yazmaya çalıştın ama olmadı.Bu yapılabilir mi?Teşekkürler.

Mesela
If Range("a1") = Range("b1") And
Range("a2") = Range("b2") And
Range("a3") = Range("b3") And
Range("a4") = Range("b4") And
Range("a5") = Range("b5") Then


Range("c23") = "doğru"
Else
Range("c23") = "hata"
End If
 
Merhaba,

Denemedim, nasıl bir sorun oluştu? Kod ile yapmak istediğiniz nedir?

.
 
Ömer hocam merhaba

Nöbet ile ilgili bir çalışma yapıyorum, bunda olması gereken bir sürü şart var, bunlarıda if then komutunun içinde bir satıra yazmaktansa dedim (ekrandan taşıyor) alt alta yazabilirsem belki yapmam daha kolay olur düşüncesiyle aklıma geldi.Aslında kadın doğum uzmanıyım, bizim çalışmalar biraz sıkıntılı; bu gibi atraksiyonlarda nöbetlerde zaman geçirtiyor, exceli de öğrenmemi kolaylaştırıyor, bulmaca gibi!

aşağıdaki linkteki sorunun çözümünde kullanacağım

http://www.excel.web.tr/f48/formulu-macro-ya-cevirmek-t106470.html
 
Kodlarınızı inceledim.

Kod yazarken satır devamını belirtmek için _ simgesini kullanmanız gerekir. Tıpkı kompozisyon yazarken satır sonraların da yarım kalan kelimelere yazdığımız - simgesi gibi buradaki mantıkta aynıdır. Enterla geçerseniz üsteki satırdan bağımsız bir satıra başladığınız varsayılır.

Kodları aşağıdaki gibi yazarsanız hata almazsınız.

Kod:
If Range("a1") = Range("b1") And _
Range("a2") = Range("b2") And _
Range("a3") = Range("b3") And _
Range("a4") = Range("b4") And _
Range("a5") = Range("b5") Then
Range("c23") = "doğru"
Else
Range("c23") = "hata"
End If
.
 
Ömer bey teşekkür ederim

"_" simgesini yanlış kullanıyormuşum, sayenizde doğrusunu öğrenmiş oldum.
 
Geri
Üst