kemal turan
Altın Üye
- Katılım
- 10 Haziran 2011
- Mesajlar
- 1,676
- Excel Vers. ve Dili
- Excel 2010 32 bit
- Altın Üyelik Bitiş Tarihi
- 06-10-2032
Merhaba,
Satır satısı fazla olduğundan dolayı makro oluşturarak elde ettiğim kodları döngü ile daha hızlı bir şekilde sayfada kullanmak istedim.
Aynı yöntemle elde ettiğim ve F sutununda çalışan COUNTIF formülü gibi kod G2 den başlayan dizi formülü son dolu satıra kadar gitmiyor.
hücredeki dizi formülüm;
{=EĞER(E2=F2;MİN(EĞER('ÖZET TABLO'!A:A=UNITELER!A2;'ÖZET TABLO'!D
));0)}
İlk defa dizi formülüne ihtiyacım oldu.
Yardımlarınızı rica ediyorum.
Teşekkür ederim.
Satır satısı fazla olduğundan dolayı makro oluşturarak elde ettiğim kodları döngü ile daha hızlı bir şekilde sayfada kullanmak istedim.
Aynı yöntemle elde ettiğim ve F sutununda çalışan COUNTIF formülü gibi kod G2 den başlayan dizi formülü son dolu satıra kadar gitmiyor.
hücredeki dizi formülüm;
{=EĞER(E2=F2;MİN(EĞER('ÖZET TABLO'!A:A=UNITELER!A2;'ÖZET TABLO'!D
İlk defa dizi formülüne ihtiyacım oldu.
Yardımlarınızı rica ediyorum.
Teşekkür ederim.
Kod:
Sub TAKIMHESAPLA()
Set S1 = Sheets("UNITELER")
Set S2 = Sheets("ÖZET TABLO")
S1.Select
S1.[F2:F10000].ClearContents 'giren
son = S1.Cells(Rows.Count, "A").End(3).Row
With S1.Range("F2:F" & son) 'GİREN
.Formula = "=COUNTIF('ÖZET TABLO'!C[-5],RC[-5])"
.Value = .Value
End With
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
S1.[G2:G10000].ClearContents 'giren
son = S1.Cells(Rows.Count, "A").End(3).Row
With S1.Range("G2:G" & son) 'GİREN
Range("G2").Select
Selection.FormulaArray = _
"=IF(RC[-2]=RC[-1],MIN(IF('ÖZET TABLO'!C[-6]=UNITELER!RC[-6],'ÖZET TABLO'!C[-3])),0)"
Value = .Value
End With
End Sub
Son düzenleme: