0EA10E8F8E301EE491FF283718A648DD Excel Şarta Bağlı Toplama Makrosu Nasıl Yazılır VBA | Temel Excel

Excel Şarta Bağlı Toplama Makrosu Nasıl Yazılır VBA

Bu makalede, Excel VBA kullanarak şarta bağlı toplama işleminin nasıl kolay ve hızlı bir şekilde yapılacağı gösterilmektedir.
Bu makalede, Excel VBA kullanarak şarta bağlı toplama işleminin nasıl kolay ve hızlı bir şekilde yapılacağı gösterilmektedir. Excel Şarta Bağlı Toplama Makrosu Nasıl Yazılır VBA

Excel Şarta Bağlı Toplama Makrosu Nasıl Yazılır

Bu makalede, Excel VBA kullanarak şarta bağlı toplama işleminin nasıl kolay ve hızlı bir şekilde yapılacağı gösterilmektedir.

Excel makro ile toplama işlemi yapabilmek için öncelikle VBA geliştirici sekmesinin etkinleştirilmesi sonrasında da kod yazımı için modül eklenmesi gerekmektedir. Linklerde yer alan adımlar takip edilerek bu adımlar tamamlanabilir.

Excel VBA Tek Şarta Bağlı Toplama Makrosu

Aşağıda kullanışlı ve basit bir şarta bağlı toplama kodu bulunmaktadır. Bu kodda toplama işlemini gerçekleştirmek için WorksheetFunction.Sumif fonksiyonu kullanılmıştır. Aşağıdaki kod; Sayfa 1 isimli çalışma kitabı içerisinde yer alan B1:B10 hücreleri arasındaki sayıları toplamaktadır. Koşul ise bu sayıların 5'ten büyük olmasıdır.

Kodu kopyala diyerek, aşağıdaki Şarta Bağlı Toplama kodunu kendi VBA projenize yapıştırabilirsiniz.

Sub Örnek()

Dim a As Double

a=WorksheetFunction.SumIf(Sheets("Sayfa1").Range("B1:B10"), "<5")

Sheets("Sayfa1").Range("A1").value=a

End Sub

Şimdi bu şarta bağlı toplama örneğini daha detaylı inceleyelim.

KOD Açıklaması
Sub Örnek() Sub kod başlangıcıdır. Örnek kelimesi değiştirilebilir.
Dim a As Double "a" isimli bir değişken tanımlıyoruz. Double ise değişkenin sayı olduğunu belirtiyor.
WorksheetFunction.SumIf(Sheets("Sayfa1").Range("B1:B10"), "<5") B1:B10 arasındaki 5'den küçük sayıların toplamını döndürür.
a= [SONUÇ] İşlem sonucunu a'ya eşitliyoruz.
Sheets("Sayfa1").Range("A1").value=a A1 hücresine, a değişkenini atıyoruz. Cevap burada gözükecektir.
End Sub Standart ifade. Makro sonunu belirtir.

Excel VBA Birden Çok Şarta Bağlı Toplama Makrosu

Aşağıda oldukça kullanışlı bir çok şarta bağlı toplama makrosu bulunmaktadır. Bu kodda toplama işlemini gerçekleştirmek için WorksheetFunction.SumIfs fonksiyonu kullanılmıştır. Bu fonksiyonun genel mantığı aşağıdaki gibidir. Aşağıda görüldüğü gibi formüle istenildiği kadar yeni koşul aralıkları ve koşullar eklenebilir.

=WorksheetFunction.SumIfs([Toplanacak Aralık][Koşul Aralığı-1], [Koşul-1][Koşul Aralığı-2], [Koşul-2],....)

Aşağıdaki kod; Sayfa 1 isimli çalışma kitabı içerisinde yer alan B1:B10 hücreleri arasındaki sayıları toplamaktadır. Koşullar ise bu sayıların 5'ten büyük ve 9'dan küçük olmasıdır. Bir diğer ifadeyle sadece 6,7 ve 8'in toplanmasını istiyoruz. Kodu kopyala diyerek, aşağıdaki örneği kendi VBA projenize yapıştırabilirsiniz.

Module

Sub Örnek2()

Dim a As Double

a=WorksheetFunction.SumIfs(Sheets("Sayfa1").Range("B1:B10"), Sheets("Sayfa1").Range("B1:B10"),"<9", Sheets("Sayfa1").Range("B1:B10"), ">5" )

Sheets("Sayfa1").Range("A1").value=a

End Sub

Kod figürde görüldüğü gibi sadece 6,7 ve 8'i toplayarak A1 hücresine yazdırıyor.

Excel VBA Şarta Bağlı Toplama Makrosu Örneği

Şimdi şarta bağlı toplama örneğini daha detaylı inceleyelim.

KOD Açıklaması
Sub Örnek2() Sub kod başlangıcıdır. Örnek2 kelimesi değiştirilebilir.
Dim a As Double "a" isimli bir değişken tanımlıyoruz. Double ise değişkenin sayı olduğunu belirtiyor.
WorksheetFunction.SumIfs(Sheets("Sayfa1").Range("B1:B10"), Sheets("Sayfa1").Range("B1:B10"),"<9", Sheets("Sayfa1").Range("B1:B10"), ">5" ) B1:B10 arasındaki 5'den büyük ve 9'dan küçük sayıların toplamını döndürür. Koşul sayısı istenildiği kadar arttırılabilir.
a= [SONUÇ] İşlem sonucunu a'ya eşitliyoruz.
Sheets("Sayfa1").Range("A1").value=a A1 hücresine, a değişkenini atıyoruz. Cevap burada gözükecektir.
End Sub Standart ifade. Makro sonunu belirtir.

Sonuç

Sonuç olarak, şarta bağlı toplama makrosu kullanarak Excel'deki veri analizlerinizi çok daha verimli hale getirebilirsiniz. Tek koşullu ve çok koşullu şarta bağlı toplama makrosu örnekleri sayesinde, verilerinizi farklı koşullara göre toplamak ve analiz etmek oldukça basit bir hale gelir.

Yorumlar

Ad

Blender,1,Excel,6,Excel Business,1,Excel Formülleri,29,Excel Hataları,1,Excel İki Sayı Arasındaki Değerleri Sayma,1,Excel İki Tarih Arasında Kalan Hücrelerin Sayısı,1,EXCEL KAÇINCI FONKSİYONU,1,EXCEL TEMEL KOMUTLAR,1,Excel VBA,40,Excel Yuvarlama,1,Fomüller,1,Hızlı Excel Öğrenme Stratejileri,1,Kısayollar,2,Komutlar,5,otomatik veri hesaplama excel,1,Temel Bilgiler,10,
ltr
item
Temel Excel: Excel Şarta Bağlı Toplama Makrosu Nasıl Yazılır VBA
Excel Şarta Bağlı Toplama Makrosu Nasıl Yazılır VBA
Bu makalede, Excel VBA kullanarak şarta bağlı toplama işleminin nasıl kolay ve hızlı bir şekilde yapılacağı gösterilmektedir.
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmWT-7uEn0tpqoov-8kZoS7Z-QNqmnto3YAwUnV8xhgQuwM18RlbhyphenhyphenhInjudv7QUXWglYHUBZNczB__t9V9ljB3aug4YZOpEn4OTcg2_4gGDqztNUxMVlhwh7-gk4SH1WaL-A569ngyrX4qZXb5t4fH1-S1NJXhogdxq3fwyE9uMkBaYf4xdA8nevc_5XH/s400/Excel%20Thumbnail.png
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmWT-7uEn0tpqoov-8kZoS7Z-QNqmnto3YAwUnV8xhgQuwM18RlbhyphenhyphenhInjudv7QUXWglYHUBZNczB__t9V9ljB3aug4YZOpEn4OTcg2_4gGDqztNUxMVlhwh7-gk4SH1WaL-A569ngyrX4qZXb5t4fH1-S1NJXhogdxq3fwyE9uMkBaYf4xdA8nevc_5XH/s72-c/Excel%20Thumbnail.png
Temel Excel
https://www.temelexcel.com.tr/2024/10/vbasarttoplam.html
https://www.temelexcel.com.tr/
https://www.temelexcel.com.tr/
https://www.temelexcel.com.tr/2024/10/vbasarttoplam.html
true
5200729500210671174
UTF-8
Loaded All Posts Yazı Bulunamadı Hepsini Göster Devamı... Cevapla Cancel reply Sil By Ana Sayfa Sayfalar Yayınlar Hepsini Göster Sizin için Tavsiye Edilenler Etiket Arşiv Arama Tüm Yayınlar Aramanızla Eşleşen Bir Yayın Bulunamadı Ana Sayfa Pazar Pazartesi Salı Çarşamba Perşembe Cuma Cumartesi Pzt Paz Sal Çar Per Cum Cmt Ocak Şubat Mart Nisan Mayıs Haziran Temmuz Ağustos Eylül Ekim Kasım Aralık Oca Şub Mar Nis Mayıs Haz Tem Ağu Eyl Eki Kas Ara Şimdi 1 dakika önce $$1$$ dakika önce 1 saat önce $$1$$ saat önce Dün $$1$$ gün önce $$1$$ hafta önce 5 haftadan eski Takipçiler Takip et THIS PREMIUM CONTENT IS LOCKED STEP 1: Share to a social network STEP 2: Click the link on your social network Copy All Code Select All Code All codes were copied to your clipboard Can not copy the codes / texts, please press [CTRL]+[C] (or CMD+C with Mac) to copy İçindekiler