• DİKKAT

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

Birden Fazla Koşullu Eğer şartı

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Katılım
20 Kasım 2010
Mesajlar
111
Excel Vers. ve Dili
Microsoft Office Pro Plus 2010
Merhabalar

Excelde sorum şu şekilde;

A1"1" B1"1"C1"1" ise D1 hücresine 2500 yazsın
A1"1" B1"1"C1"0" ise D1 hücresine 2040 yazsın
A1"0" B1"1"C1"1" ise D1 hücresine 1900 yazsın

Böyle bir sorgulama olur mu yardım edenlere şimdiden teşekkürler
 
Kod işinizi görürse,

Kod:
Sub dene()
If [A1] = 1 and [B1] = 1 and [C1] = 1 then [D1] = 2500
If [A1] = 1 and [B1] = 1 and [C1] = 0 then [D1] = 2040
If [A1] = 0 and [B1] = 1 and [C1] = 1 then [D1] = 1900
End Sub
 
Kod işinizi görürse,

Kod:
Sub dene()
If [A1] = 1 and [B1] = 1 and [C1] = 1 then [D1] = 2500
If [A1] = 1 and [B1] = 1 and [C1] = 0 then [D1] = 2040
If [A1] = 0 and [B1] = 1 and [C1] = 1 then [D1] = 1900
End Sub

Bu kodları "A1" den "A2500" e kadar nasıl kısa yolla ekleyebilirim. yani formülü aşağı doğru çekerek kopyaladığımız gibi
A1B1C1D1
A2B2C2D2
A3B3C3D3
 
Formülü çekerek koddaki gibi sonuç alamazsınız.Sayılar ardışık gitmiyor.
 
Merhaba.
Örnek belgenizi burası veya burası gibi bir paylaşım sitesine yükleyip,
oradan alacağınız erişim bağlantısını burada paylaşırsanız daha çabuk, net ve ek soruya gerek kalmadan cevap alacağınızı düşünüyorum.
 
ewet o koşullar değişmiyor sadece satırlar aşaği doğru inmesi lazım

Buyurun.:cool:
Kod:
Sub kosul59()
Dim i As Long

Application.ScreenUpdating = False
For i = 1 To 2500
    If Cells(i, "A").Value = 1 And Cells(i, "B").Value = 1 And _
            Cells(i, "C").Value = 1 Then Cells(i, "D").Value = 2500
    If Cells(i, "A").Value = 1 And Cells(i, "B").Value = 1 And _
            Cells(i, "C").Value = 0 Then Cells(i, "D").Value = 2040
    If Cells(i, "A").Value = 0 And Cells(i, "B").Value = 1 And _
            Cells(i, "C").Value = 1 Then Cells(i, "D").Value = 1900
Next i
Application.ScreenUpdating = True
MsgBox "İşlem tamamlandı." & vbLf & "evrengizlen@hotmail.com"
End Sub
 
Buyurun.:cool:
Kod:
Sub kosul59()
Dim i As Long

Application.ScreenUpdating = False
For i = 1 To 2500
    If Cells(i, "A").Value = 1 And Cells(i, "B").Value = 1 And _
            Cells(i, "C").Value = 1 Then Cells(i, "D").Value = 2500
    If Cells(i, "A").Value = 1 And Cells(i, "B").Value = 1 And _
            Cells(i, "C").Value = 0 Then Cells(i, "D").Value = 2040
    If Cells(i, "A").Value = 0 And Cells(i, "B").Value = 1 And _
            Cells(i, "C").Value = 1 Then Cells(i, "D").Value = 1900
Next i
Application.ScreenUpdating = True
MsgBox "İşlem tamamlandı." & vbLf & "evrengizlen@hotmail.com"
End Sub


Ustat teşekkürler
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Geri
Üst