0EA10E8F8E301EE491FF283718A648DD Toplama Makrosu - Excel VBA | Temel Excel

Toplama Makrosu - Excel VBA

Excel VBA ile toplama makrosu oluşturun. Veri aralıklarını toplayarak otomatik hesaplama yapın ve zaman kazanın. Kolay adımlarla verimli iş süreçleri.
Excel VBA ile Toplama Makrosu Excel Toplama Makrosu Yazımı

VBA ile Toplama Makrosu Oluşturma

Excel VBA ile Toplama makrosu yazımı, çalışma sayfasındaki sayıların hızlı ve verimli bir şekilde toplanmasına olanak tanır. Bu makalede, VBA kullanarak toplama makrosunun nasıl uygulanacağını ve işlemlerinizi nasıl otomatikleştirerek daha profesyonel hale getirebileceğinizi öğreneceksiniz.

Excel Toplama Fonksiyonu Nedir

Toplama fonksiyonu, bir dizi sayıyı toplayarak toplam sonucu elde etmenizi sağlar. Veri analizi ve raporlama gibi işlemler için temel bir araç olan bu fonksiyon, Excel'de genellikle SUM (TOPLA) fonksiyonu ile gerçekleştirilir. Excel VBA'da ise bu işlem WorksheetFunction.Sum fonksiyonu kullanılarak yapılmaktadır.

Topla Fonksiyonu ile toplama işlemi için bağlantıya tıklayınız.

Excel VBA ile Toplama Makrosu Nasıl Yazılır?

Makro yazmak için öncelikli olarak üst menüden geliştirici sekmesinin aktif olduğundan emin olunuz. Eğer değilse, İlk olarak, Excel’de Geliştirici sekmesini etkinleştirmek için "Dosya" > "Seçenekler" > "Şeridi Özelleştir" menüsünden "Geliştirici"yi işaretleyin. Detaylı bilgi için linke tıklayabilirsiniz. Ardından, "Geliştirici" sekmesinden "Visual Basic" butonuna tıklayarak VBA Düzenleyicisini açabilir ve "Ekle" > "Modül" ile yeni bir modül ekleyebilirsiniz. Daha fazla bilgi için linke tıklayabilirsiniz.

Bu adımlar tamamlandıktan sonra, toplama makrosu yazımına geçebilirsiniz.

VBA ile Toplama Makrosu Örneği - Belirli Bir Aralığı Toplama

VBA ile Toplama Makrosu Örneği
Sub Toplama_Ornegi()
      Dim x As Integer
      x = WorksheetFunction.Sum(Sheets("Sayfa 1").Range("B1:B10"))
      Sheets("Sayfa 1").Range("A1").Value = x
    End Sub

Belirli Bir Aralığı Toplama Makrosu Kod Açıklamaları

  • Sub Toplama_Ornegi(): "Toplama_Ornegi" adlı alt program başlatılır ve toplama işlemi yapılır.
  • Dim x As Integer: `x` adında bir değişken tanımlanır, veri türü Integer olarak belirlenir.
  • x = WorksheetFunction.Sum(Sheets("Sayfa 1").Range("B1:B10")): B1 ile B10 arasındaki sayılar toplanır ve sonuç `x`'e atanır.
  • Sheets("Sayfa 1").Range("A1").Value = x: Hesaplanan toplam A1 hücresine yazılır.
  • End Sub: Alt program sona erer ve işlem tamamlanır.

VBA ile Toplama Makrosu Örneği - Bir Tabloda Son Satıra Kadar Toplama

VBA ile Toplama Örneği

    Sub DinamikToplama()
    Dim total As Double
    Dim lastRow As Long
    
    ' Sayfa 1'de B sütunundaki son satırı bul
    lastRow = Sheets("Sayfa 1").Cells(Sheets("Sayfa 1").Rows.Count, "B").End(xlUp).Row
    
    ' B1'dan son satıra kadar olan hücreleri topla
    For Each cell In Sheets("Sayfa 1").Range("B1:B" & lastRow)
        If IsNumeric(cell.Value) Then
            total = total + cell.Value
        End If
    Next cell
    
    ' Sonucu A1 hücresine yaz
    Sheets("Sayfa 1").Range("A1").Value = total
End Sub
    

Son Satıra Kadar Toplama Makrosu Kod Açıklamaları

  • Sub DinamikToplama(): "DinamikToplama" adlı alt program başlatılır ve hücrelerdeki sayılar toplanır.
  • Dim total As Double: `total` değişkeni tanımlanır ve sayıları toplamak için kullanılır.
  • Dim lastRow As Long: `lastRow` değişkeni, B sütunundaki son satırı tutar.
  • lastRow = Sheets("Sayfa 1").Cells(Sheets("Sayfa 1").Rows.Count, "B").End(xlUp).Row: B sütunundaki son satır bulunur.
  • Excel VBA ile veri içeren son satır ve sütunun bulunması hakkında daha detaylı bilgi almak için bağlantıya tıklayabilirsiniz.

  • For Each cell In Sheets("Sayfa 1").Range("B1:B" & lastRow): B1'den son satıra kadar her hücre kontrol edilir.
  • If IsNumeric(cell.Value) Then: Hücrede sayısal veri varsa, toplama işlemine devam edilir.
  • total = total + cell.Value: Hücredeki sayıyı `total` değişkenine ekler.
  • Next cell: Döngü bir sonraki hücreye geçer.
  • Sheets("Sayfa 1").Range("A1").Value = total: Hesaplanan toplam A1 hücresine yazılır.
  • End Sub: Alt program sona erer ve toplama işlemi tamamlanır.

Excel VBA ile Toplama Makrosu - Hata Önleme

VBA ile Toplama Örneği

    On Error Resume Next ' Hata olduğunda geç
    Dim total As Double
    total = WorksheetFunction.Sum(Sheets("Sayfa 1").Range("B1:B10"))
    If Err.Number <> 0 Then
        MsgBox "Toplama hatası oluştu", vbCritical
    End If
    On Error GoTo 0 ' Hata kontrolünü sıfırla
    

Kodun Açıklaması

  • On Error Resume Next: Hata oluşursa programın durmasını engeller.
  • Dim total As Double: Ondalıklı sayı için "total" değişkeni tanımlanır.
  • total = WorksheetFunction.Sum(Sheets("Sayfa 1").Range("B1:B10")): B1-B10 arasındaki sayıları toplar.
  • If Err.Number <> 0 Then: Hata varsa, işlem devam eder.
  • MsgBox "Toplama hatası oluştu", vbCritical: Hata mesajı gösterir.
  • End If: Hata kontrolü sona erer.
  • On Error GoTo 0: Hata kontrolünü sıfırlar.

Toplama Makrosu - Sonuç

Excel VBA ile toplama makrosu oluşturma, kullanıcıların veri analizi ve raporlama süreçlerini hızlandırmalarına ve otomatikleştirmelerine olanak tanır. Bu makalede, VBA kullanarak basit bir toplama makrosu yazımının nasıl uygulanacağını ve işlemlerinizi nasıl daha profesyonel hale getirebileceği gösterilmiştir.

Bunun yanında VBA ile koşullu toplama makrosu ya da çok koşullu toplama makrosu oluşturmak da mümkündür. Daha fazla bilgi için lütfen bağlantıya tıklayınız.

Alakalı Makaleler

Yorumlar

BLOGGER: 1

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: Toplama Makrosu - Excel VBA
Toplama Makrosu - Excel VBA
Excel VBA ile toplama makrosu oluşturun. Veri aralıklarını toplayarak otomatik hesaplama yapın ve zaman kazanın. Kolay adımlarla verimli iş süreçleri.
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigeEM6APpzHU_JCEiUAOQ3ePJnJOhWkfxd9zTIO5HUDIbhb-l7vpkWj3JJ99z2eVP2J7Vw1LwWy8U-4d2jkUSQZ5RnC7KpPqL7QEqRR9edwT_3ZkpA_0h_iA8abi-4f3r_TE_DoKwmZ_QW17ZsSS28Wmrw2pmYi1hQTRvVYINkjzZC-jgjsNYApilmGECe/s1152/thmb1.png
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigeEM6APpzHU_JCEiUAOQ3ePJnJOhWkfxd9zTIO5HUDIbhb-l7vpkWj3JJ99z2eVP2J7Vw1LwWy8U-4d2jkUSQZ5RnC7KpPqL7QEqRR9edwT_3ZkpA_0h_iA8abi-4f3r_TE_DoKwmZ_QW17ZsSS28Wmrw2pmYi1hQTRvVYINkjzZC-jgjsNYApilmGECe/s72-c/thmb1.png
Temel Excel
https://www.temelexcel.com.tr/2018/10/excel-vba-toplama.html
https://www.temelexcel.com.tr/
https://www.temelexcel.com.tr/
https://www.temelexcel.com.tr/2018/10/excel-vba-toplama.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