DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
bütün formülleri hesaplatmak yerine formüllerinizi kullandım,sayfanın kod bölümüne kopyalayın, iyi çalışmalar.Private Sub Worksheet_SelectionChange(ByVal Target As Range)
For i = 8 To 21
Cells(i, "g").Value = "=SUMPRODUCT(--('Kasa Haraketleri'!R2C1:R50000C1>=R4C4),--('Kasa Haraketleri'!R2C1:R50000C1<=R4C5),--('Kasa Haraketleri'!R2C2:R50000C2=RC6),--('Kasa Haraketleri'!R2C4:R50000C4))"
Cells(i, "g").Value = Cells(i, "g").Value
Next
For f = 1 To 2
Cells(f + 7, "d").Value = "=SUMPRODUCT(--('Kasa Haraketleri'!R2C1:R50000C1>=R4C4),--('Kasa Haraketleri'!R2C1:R50000C1<=R4C5),--('Kasa Haraketleri'!R2C2:R50000C2=RC2),--('Kasa Haraketleri'!R2C3:R50000C3))"
Cells(f + 7, "d").Value = Cells(f + 7, "d").Value
Cells(f + 27, "f").Value = "=SUMPRODUCT(--(giden!R3C1:R50000C1>='ICMAL (2)'!R4C4),--(giden!R3C1:R50000C1<='ICMAL (2)'!R4C5),--(giden!R3C2:R50000C2='ICMAL (2)'!RC2),--(giden!R3C3:R50000C3))"
Cells(f + 27, "f").Value = Cells(f + 27, "f").Value
Cells(f + 27, "g").Value = "=SUMPRODUCT(--(gelen!R3C1:R49976C1>='ICMAL (2)'!R4C4),--(gelen!R3C1:R49976C1<='ICMAL (2)'!R4C5),--(gelen!R3C2:R49976C2='ICMAL (2)'!RC2),--(gelen!R3C3:R49976C3))"
Cells(f + 27, "g").Value = Cells(f + 27, "g").Value
Next
Cells(10, "d").Value = "=SUMPRODUCT(--('Kasa Haraketleri'!R2C1:R50000C1>=R4C4),--('Kasa Haraketleri'!R2C1:R50000C1<=R4C5),--('Kasa Haraketleri'!R2C2:R50000C2=RC2),--('Kasa Haraketleri'!R2C3:R50000C3))*-1"
Cells(10, "d").Value = Cells(10, "d").Value
Cells(30, "g").Value = "=SUMPRODUCT(--(gelen!R3C1:R49976C1>='ICMAL (2)'!R4C4),--(gelen!R3C1:R49976C1<='ICMAL (2)'!R4C5),--(gelen!R3C4:R49976C4))"
Cells(30, "g").Value = Cells(30, "g").Value
Cells(30, "f").Value = "=SUMPRODUCT(--(giden!R3C1:R49976C1>='ICMAL (2)'!R4C4),--(giden!R3C1:R49976C1<='ICMAL (2)'!R4C5),--(giden!R3C4:R49976C4))"
Cells(30, "f").Value = Cells(30, "f").Value
End Sub
bütün formülleri hesaplatmak yerine formüllerinizi kullandım,sayfanın kod bölümüne kopyalayın, iyi çalışmalar.
sayın RALKAN makro kaydet yapıp formüllü hücreye kopyalayın sonra modülden çıkan kodu alıp bu şekilde uyarlaya bilirsiniz yada dosya ekleyin yapayım çünkü kodlar formüldeki ilgili hücreleri kendine olan uzaklıgıyla hesaplanıyor aynı formulü b2 ye yazarsanız farklı c2 ye yazarsanız farklı olacaktır.
Elinize sağlık çok güzel olmuş.
Bişey rica etsem
bana burdaki kodları anlayabileceğim altlarına açıklama yazabilirmisiniz.
Ben biraz daha fazlasını ilave edebilir diğer yerlerde de kullanabilmek için öğrenmek istiyorum.
çok teşekkürler ilginize.
Cells(i, "g").Value <-- bu ise i yazan yer satırı g ise g sütununu belirtiyor.makro çalışınca sırasıyla Cells(8, "g").Value , Cells(9, "g").Value ,Cells(10, "g").Value ............. ilgili yerlere sizin formülünüzü yazacakFor i = 8 To 21 ' döngü kuruyoruz 8 ila 21 degerleri arasında
Cells(i, "g").Value = "=SUMPRODUCT(--('Kasa Haraketleri'!R2C1:R50000C1>=R4C4),--('Kasa Haraketleri'!R2C1:R50000C1<=R4C5),--('Kasa Haraketleri'!R2C2:R50000C2=RC6),--('Kasa Haraketleri'!R2C4:R50000C4))"
Cells(i, "g").Value = Cells(i, "g").Value
Next
Sayın Fedeal ,
Aşağıda linkini verdiğim konu hakkında yardımcı olursanız , sormak istediğim asıl bu konu formül yoğun kullanıldığından sorun oluşturuyor.
Teşekkür ederim ilginize
http://www.excel.web.tr/f48/fonksiyonlar-makrolarla-degistirme-t68943.html
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
For i = 4 To Range("h65536").End(xlUp).Row
Cells(i, "h").Value = "=SUMPRODUCT(--(HESAP_KODU=RC4),--(Yeri=""Şube""),--(TARİH_MUH>=R1C1),--(TARİH_MUH<=R2C8),--(BORÇ_MUH-ALACAK_MUH))+SUMPRODUCT(--(HESAP_KODU=RC5),--(Yeri=""Şube""),--(TARİH_MUH>=R1C1),--(TARİH_MUH<=R2C8),--(BORÇ_MUH-ALACAK_MUH))"
Cells(i, "h").Value = Cells(i, "h").Value
Next
End Sub
h sütunu gebze için SelectionChange olayına yazdım hücre seçtikçe çalışacak kodddlar.
aynı, deneyin umarım işnize yarar.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
For f = 1 To 2
Cells(f + 7, "d").Value = "=SUMPRODUCT(--('Kasa Haraketleri'!R2C1:R50000C1>=R4C4),--('Kasa Haraketleri'!R2C1:R50000C1<=R4C5),--('Kasa Haraketleri'!R2C2:R50000C2=RC2),--('Kasa Haraketleri'!R2C3:R50000C3))"
Cells(f + 7, "d").Value = Cells(f + 7, "d").Value
next
Cells(8, "d").Value = "=SUMPRODUCT(--('Kasa Haraketleri'!R2C1:R50000C1>=R4C4),--('Kasa Haraketleri'!R2C1:R50000C1<=R4C5),--('Kasa Haraketleri'!R2C2:R50000C2=RC2),--('Kasa Haraketleri'!R2C3:R50000C3))"
Cells(8, "d").Value = Cells(8, "d").Value
Cells(30, "g").Value = "=SUMPRODUCT(--(gelen!R3C1:R49976C1>='ICMAL (2)'!R4C4),--(gelen!R3C1:R49976C1<='ICMAL (2)'!R4C5),--(gelen!R3C4:R49976C4))"
Cells(30, "g").Value = Cells(30, "g").Value
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range) 'sayfadaki hücre seçilince makro calışır.
For t = 1 To Range("A65536").End(xlUp).Row 't 'ye 1 den a sütununu son dolu hücresine kadar döngü yapmasını saglar.
If Cells(t, "a").Value = 1 Then 'eğer hücrede "1" yazıyorsa
Cells(t, "a").Interior.ColorIndex = 6 'şart doğruysa hücre sarı olur
Else
Cells(t, "a").Interior.ColorIndex = xlNone 'şart doğru degilse dolgu rengi silinir.
End If
Next
End Sub