Formülü Makroya Çevirme

baykan_m

Altın Üye
Katılım
26 Ağustos 2015
Mesajlar
257
Excel Vers. ve Dili
Office 365
Altın Üyelik Bitiş Tarihi
22.03.2028
Merhaba Arkadaşlar,

Aşağıdaki formülü makro olarak kaydettim. Ancak listemde çok fazla kayıt var. Ve sürekli kayıtlar fazlalaşıyor. Formüldeki a2:a100 , f2:f100 ve g2:g100 olan kısımları makroda listedeki son satır sayısına eşitlemek istiyorum. Yani listemde 15.000 satır var ise a2:a15000 olmasını istiyorum. Ancak makroda bunu beceremedim. Yardımcı olabilirmisiniz arkadaşlar.

Formül:

Kod:
{=MAK(EĞER($A$2:$A$100=A2;EĞER($F$2:$F$100=F2;($G$2:$G$100))))}
Makro:

Kod:
Sub Makro10()
'
' Makro10 Makro
'

'
    Range("M5").Select
    Selection.FormulaArray = ""
    Selection.FormulaArray = _
        "=MAX(IF(R2C1:R100C1=R[-3]C[-12],IF(R2C6:R100C6=R[-3]C[-7],(R2C7:R100C7))))"
End Sub
 

Emir Hüseyin Çoban

Destek Ekibi
Destek Ekibi
Katılım
11 Ağustos 2008
Mesajlar
5,892
Excel Vers. ve Dili
Office 2013 Tr - Win10 x64
. . .

Formülü tamamen makroya mı çevirmek istiyorsunuz yoksa
hücrede formül kalacak, sadece bitiş satır numara kısmı mı güncellenecek.

. . .
 

baykan_m

Altın Üye
Katılım
26 Ağustos 2015
Mesajlar
257
Excel Vers. ve Dili
Office 365
Altın Üyelik Bitiş Tarihi
22.03.2028
Merhaba Emir Hüseyin Bey,

Sadece bitiş satır numarasını makroya çevirmek istiyorum.

Yardımınız için şimdiden teşekkürler.
 

Emir Hüseyin Çoban

Destek Ekibi
Destek Ekibi
Katılım
11 Ağustos 2008
Mesajlar
5,892
Excel Vers. ve Dili
Office 2013 Tr - Win10 x64
. . .

Formülün D2 hücresine girildiğini varsayarak, aşağıdaki kodları deneyiniz.

Kod:
Sub kod()
    s = Cells(Rows.Count, "A").End(3).Row
    F = Replace("=MAX(IF($A$2:$A$100=A2,IF($F$2:$F$100=F2,($G$2:$G$100))))", "100", s)
    Range("[COLOR="Blue"]D2[/COLOR]").FormulaArray = F
    Range("[COLOR="blue"]D2[/COLOR]").AutoFill Destination:=Range("[COLOR="blue"]D2:D[/COLOR]" & s), Type:=xlFillDefault
End Sub
. . .
 

baykan_m

Altın Üye
Katılım
26 Ağustos 2015
Mesajlar
257
Excel Vers. ve Dili
Office 365
Altın Üyelik Bitiş Tarihi
22.03.2028
Çok teşekkürler. Tam istediğim gibi.

İyi çalışmalar
 
Üst