ETOPLA Makro ile olur mu ?

TUNCA ERSİN

Altın Üye
Katılım
18 Ağustos 2021
Mesajlar
131
Excel Vers. ve Dili
Office Professional plus 2016 Tr
Altın Üyelik Bitiş Tarihi
18-08-2026
Sy. Hocalarım ;
=ETOPLA(Sayfa1!$E$2:$E$1500;AA2;Sayfa1!$T$2:$T$1500)
=ETOPLA(Sayfa1!$E$2:$E$1500;AA2;Sayfa1!$X$2:$X$1500)

Sub süz()
On Error Resume Next
Sayfa1.Range("e1:e1500").AdvancedFilter Action:=xlFilterCopy, CopyToRange:=Sayfa2.Range( _
"aa1"), Unique:=True
End Sub

1. Yukarıda Formülleri Kod ile yapabilir miyiz .
2. Yukarıda ki süz Makronun içine olabilir mi ?

Teşekkür ederim.
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,779
Excel Vers. ve Dili
Microsoft 365 Tr-64
Birinci sorunuz.
orumda aratabilirsiniz, aşağıdakini yazın
WorksheetFunction.SumIf

İkinci sorunuz

Zaten makro olarak yazmışsınız. Neyi soruyorsunuz?
 

TUNCA ERSİN

Altın Üye
Katılım
18 Ağustos 2021
Mesajlar
131
Excel Vers. ve Dili
Office Professional plus 2016 Tr
Altın Üyelik Bitiş Tarihi
18-08-2026
Sy. @ÖmerFaruk ;

Hocam
1. sorumda bir çok örnekleri buldum ama kendime uygulayamadım.
2. Sorumda ise tek tuş ile iki makroyu çalıştırmak için yukarıda ki makronun içinde talep etmiş idim.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,307
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Aşağıdaki gibi deneyiniz.

C++:
Option Explicit

Sub Pivot_Table()
    Dim Son As Long

    Application.ScreenUpdating = False

    Sheets("Sayfa1").Range("E1:E1500").AdvancedFilter Action:=xlFilterCopy, _
    CopyToRange:=Sheets("Sayfa2").Range("AA1"), Unique:=True
    
    Sheets("Sayfa2").Range("AA1:AA" & Rows.Count).Sort Sheets("Sayfa2").Range("AA2"), Header:=xlYes
    
    Son = Sheets("Sayfa2").Range("AA" & Rows.Count).End(3).Row
    
    With Sheets("Sayfa2").Range("AB2:AB" & Son)
        .Formula = "=SUMIF(Sayfa1!$E$2:$E$1500,AA2,Sayfa1!$T$2:$T$1500)"
        .Value = .Value
    End With

    With Sheets("Sayfa2").Range("AC2:AC" & Son)
        .Formula = "=SUMIF(Sayfa1!$E$2:$E$1500,AA2,Sayfa1!$X$2:$X$1500)"
        .Value = .Value
    End With

    Application.ScreenUpdating = True

    MsgBox "Your transaction is complete.", vbInformation
End Sub
 

TUNCA ERSİN

Altın Üye
Katılım
18 Ağustos 2021
Mesajlar
131
Excel Vers. ve Dili
Office Professional plus 2016 Tr
Altın Üyelik Bitiş Tarihi
18-08-2026
Sy. @Korhan Ayhan ;

Hocam ellerinize sağlık Allah razı olsun teşekkür ederim. çok güzel oldu.
 
Üst