• DİKKAT

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

Eğersay formülünün kodunu istiyorum...

Katılım
24 Ağustos 2007
Mesajlar
74
Excel Vers. ve Dili
işte excel 2003 Türkçe
evde excel 2007 Türkçe
Ekli örnekte de belirtildiği gibi eğersay formülünü uygulayabiliyorum.. Fakat kod ile olması daha iyi. Bir de A sütununa veri girdiğimde (enter'ladığımda) "makro çalıştır" yapmadan kod kendiliğinden işlemeli ... Kolay gelsin...
 
Merhaba,


Kod:
Sub Benzer_Say()
Sheets("Sayfa1").Select
Range("D2:E65536").ClearContents
SonSatır = [A65536].End(3).Row
Son = [B65536].End(3).Row
For i = 2 To Son
    Cells(i, "D") = Application.WorksheetFunction.CountIf(Range("A2:A" & SonSatır), Cells(i, "B"))
    Cells(i, "E") = Application.WorksheetFunction.CountIf(Range("A2:A" & SonSatır), Cells(i, "C"))
Next i
MsgBox "bitti......"
End Sub
 
Gönderdiğiniz dosyanın Sayfa1 in Kod Sayfasına

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [a:a]) Is Nothing Then Exit Sub
[D2:E13].ClearContents
For i = 2 To 13
Cells(i, 4) = WorksheetFunction.CountIf([a:a], Cells(i, 2))
Cells(i, 5) = WorksheetFunction.CountIf([a:a], Cells(i, 3))
Next
End Sub

Yazın.
 
Hızla yanıtladınız, teşekkürler.. Gecikmeli karşılık için özür dilerim.. İşten ayrılmak zorunda kaldım.. Evden yazıyorum..
Sayın Necdet_Yesertener macronuz oldu ve çalıştı. Yalnız ben "makro çalıştır" yapmadan etkin sayfada veri girme işi bitince kendi otomatik yapsın istiyordum.
Sayın AS3434 sizin kodu çalıştıramadım.. Örneğe uygulayıp eklerseniz nerede yanlış yaptığımı görebilirim.

İlginize şimdiden saygılar.
 
Ekli örnekte de belirtildiği gibi eğersay formülünü uygulayabiliyorum.. Fakat kod ile olması daha iyi. Bir de A sütununa veri girdiğimde (enter'ladığımda) "makro çalıştır" yapmadan kod kendiliğinden işlemeli ... Kolay gelsin...

Yazdığım makronun, Sayın Necdet Yesertener'in yazdığı ile bir farkı yok.
Sadece veri girdikçe kendini yeniler, butonsuz yani.

Dosyayı inceleyin. Sadece A sütununa veri girince çalışır. A sütununa veri girin veya düzeltin.
 
Evet Sayın AS3434 ile benim kodlarım aynı, çünkü işlem aynı.
Sizin dediğiniz gibi Sayın AS3434 otomatik çalışır olarak yapmış.

Benden de istiyorsanız eğer, bende biraz parametrik yapayım dedim, yani B ve C sütunları aynı uzunlukta olmayabilir.

Dosya ekte.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo Son
If Intersect(Target, [A:A]) Is Nothing Then Exit Sub
Son = [A65536].End(3).Row
SonB = [B65536].End(3).Row
SonC = [C65536].End(3).Row
If SonB <= SonC Then
   j = SonC
Else
   j = SonB
End If
Range("D2:E" & j).ClearContents
For i = 2 To j
Cells(i, "D") = WorksheetFunction.CountIf(Range("A2:A" & Son), Cells(i, "B"))
Cells(i, "E") = WorksheetFunction.CountIf(Range("A2:A" & Son), Cells(i, "C"))
Next
Son:
End Sub
 
Her iki Hocam'a da bir konu hakk&#305;ndaki ayd&#305;nlat&#305;c&#305; ve kar&#351;&#305;la&#351;t&#305;rmal&#305; bilgilerihden dolay&#305; te&#351;ekk&#252;r ederim.. &#214;&#287;retici olmu&#351;tur. Te&#351;ekk&#252;rlerimle... Sayg&#305;lar...
 
Geri
Üst