• DİKKAT

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

İç içe eğer kullanamı

Katılım
26 Mayıs 2011
Mesajlar
129
Excel Vers. ve Dili
2007-2010
İç içe eğer kullanımı

İç içe 7 tane eğer kullandım. Ama 8. eğeri kullanamıyorum excel kısıtlama getiriyor. Bu yüzden nasıl bir yol izleyebilirim. Yardımcı olabilirmisiniz.
 
İndis, Düşeyara, Ara, Topla.Çarpım gibi farklı formüller veya makro ile de çözülebilir. Sizin asıl yapmak istediğiniz nedir?
 
Aşağıdaki kodları ilgili sayfanın kod bölümüne yapıştırdıktan sonra N2 hücresini genel olarak biçimlendirirseniz, F2:M2 aralığında değişiklik yaptığınızda, F2'deki değeri G2:M2 aralığında arar ve bulursa yılını N2 hücresine yazar:

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("g2:m2")) Is Nothing Then Exit Sub
For i = 6 To 12
If Format(Cells(2, i), "mmmm") = [f2] Then
[n2] = Format(Cells(2, i), "yyyy")
End If
Next
End Sub
 
Aşağıdaki kodları ilgili sayfanın kod bölümüne yapıştırdıktan sonra N2 hücresini genel olarak biçimlendirirseniz, F2:M2 aralığında değişiklik yaptığınızda, F2'deki değeri G2:M2 aralığında arar ve bulursa yılını N2 hücresine yazar:

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("g2:m2")) Is Nothing Then Exit Sub
For i = 6 To 12
If Format(Cells(2, i), "mmmm") = [f2] Then
[n2] = Format(Cells(2, i), "yyyy")
End If
Next
End Sub


dediğiniz şekilde yaptım ama olmadı neden kaynaklanabilir.
 
Bir şeyleri yanlış yapmış olabilirsiniz. Ekli dosyayı inceleyiniz:
 

Ekli dosyalar

Bir şeyleri yanlış yapmış olabilirsiniz. Ekli dosyayı inceleyiniz:

Peki şöyle bir durum var ben bunu aşağıda doğru 10 bin veri için uygulucam yani alt alta 10 bin tarih var bu hangi yıl olması gerektiğini bu kodla nasıl yapabilirim
 
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("g2:m20000")) Is Nothing Then Exit Sub
For i = 6 To 12
If Format(Cells(Target.row, i), "mmmm") = cells(Target.row, "F") Then
Cells(Target.row, "N") = Format(Cells(Target.row, i), "yyyy")
End If
Next
End Sub

Şeklinde deneyin, yalnız cepten yazdığımdan deneyemedim.

Bir de sorularınızı parça parça değil de asıl istediğinize En yakın şekilde sorarsanız, daha çabuk çözüm bulabilirsiniz.
 
Geri
Üst