Tekrarlayanları toplama ve başına yazma

Katılım
9 Ekim 2021
Mesajlar
335
Excel Vers. ve Dili
excell 2013
Altın Üyelik Bitiş Tarihi
19-12-2023
Değerli Excel web ailesine tekrar merhaba.

Benim sorum tekrarlayan firmaların kdv toplamını ilgili firmanın ilk satırına yazmakla ilgili olacak.

kısaca butona tıklandığında I sütununun J sütunu gibi olmasını istiyorum. olabilirse ne ala... kdv ler silinip tek satırda toplanmış olcak böylece :)

örnek ektedir.

saygılarımla
 

Ekli dosyalar

mustafa1205

Altın Üye
Katılım
23 Ekim 2010
Mesajlar
1,261
Excel Vers. ve Dili
Office 2016 / 64 Bit - Türkçe
Altın Üyelik Bitiş Tarihi
18-07-2026
KDV Hesaplayabilmeniz için önce meblağ olması lazım. Sorunuzu daha açıklayıcı sorarsanız daha çabuk yanıt bulursunuz. I Sütununda Kdv var. KDV nin mi kdv sini hesaplatmak istiyrosunuz.Hangi meblağın yüzde kaç kdv sini istiyorsunuz.
 
Katılım
9 Ekim 2021
Mesajlar
335
Excel Vers. ve Dili
excell 2013
Altın Üyelik Bitiş Tarihi
19-12-2023
zaten kdv hesaplanmış hocam.o kdvlerin toplamını istiyorum.her firmanın bi dolu faturası oluyor.o tekrarlayanların toplamını istiyorum ve I sütununun başlarına istiyorum. I aynı j gibi olsun yani.
 

mustafa1205

Altın Üye
Katılım
23 Ekim 2010
Mesajlar
1,261
Excel Vers. ve Dili
Office 2016 / 64 Bit - Türkçe
Altın Üyelik Bitiş Tarihi
18-07-2026
I ile J aynı olsun diyorsunuz ancak o zaman ayrı bir sütunda kdv lerin olması lazımki hesaplama yapsın. Şuan I sütununa göre hesaplama yapıyor. I sütununda hesaplama yapmış olacaksa verileri nerden alacak?
 
Katılım
9 Ekim 2021
Mesajlar
335
Excel Vers. ve Dili
excell 2013
Altın Üyelik Bitiş Tarihi
19-12-2023
yine I dan alcak hocam.makro ile yapılıyor biliyorum.j sadece I nın son halini istediğimi gösteren bir örnek.aşağıda buna biraz benzer bişi yapmıştı muzaffer hocam :)

 

dEdE

Destek Ekibi
Destek Ekibi
Katılım
1 Temmuz 2005
Mesajlar
2,605
Excel Vers. ve Dili
Ofis 2013 TR 64 Bit
Merhaba,
Aşağıdaki kodları burada paylaştığınız örnek dosyada bir modüle yapıştırarak dener misiniz?
C++:
Sub Topla()
Dim myArr As Variant
Dim myList As Variant
    Set s1 = Sheets("Sayfa1")
    ss = s1.Cells(Rows.Count, "H").End(3).Row
    myArr = s1.Range("H2:H" & ss)
    
    Set myList = CreateObject("System.Collections.ArrayList")
    For i = 1 To UBound(myArr)
       If Not myList.Contains(myArr(i, 1)) Then myList.Add myArr(i, 1)
    Next
    
For k = 0 To myList.Count - 1
    say = 0:    Tpl = 0
    For j = 2 To ss
        If myList(k) = s1.Cells(j, "H").Value Then
            say = say + 1
            Tpl = Tpl + s1.Cells(j, "I").Value
            If say = 1 Then
                s1.Cells(j, "I") = "x"
            Else
                 s1.Cells(j, "I") = ""
            End If
        End If
    Next j
    Set c = s1.Range("I:I").Find("x", , xlValues, xlWhole, xlByColumns)
    If Not c Is Nothing Then s1.Cells(c.Row, "I") = Tpl
Next
End Sub
 
Katılım
9 Ekim 2021
Mesajlar
335
Excel Vers. ve Dili
excell 2013
Altın Üyelik Bitiş Tarihi
19-12-2023
Merhaba,
Aşağıdaki kodları burada paylaştığınız örnek dosyada bir modüle yapıştırarak dener misiniz?
C++:
Sub Topla()
Dim myArr As Variant
Dim myList As Variant
    Set s1 = Sheets("Sayfa1")
    ss = s1.Cells(Rows.Count, "H").End(3).Row
    myArr = s1.Range("H2:H" & ss)
   
    Set myList = CreateObject("System.Collections.ArrayList")
    For i = 1 To UBound(myArr)
       If Not myList.Contains(myArr(i, 1)) Then myList.Add myArr(i, 1)
    Next
   
For k = 0 To myList.Count - 1
    say = 0:    Tpl = 0
    For j = 2 To ss
        If myList(k) = s1.Cells(j, "H").Value Then
            say = say + 1
            Tpl = Tpl + s1.Cells(j, "I").Value
            If say = 1 Then
                s1.Cells(j, "I") = "x"
            Else
                 s1.Cells(j, "I") = ""
            End If
        End If
    Next j
    Set c = s1.Range("I:I").Find("x", , xlValues, xlWhole, xlByColumns)
    If Not c Is Nothing Then s1.Cells(c.Row, "I") = Tpl
Next
End Sub
Değerli dEdE hocam resimdeki gibi hata veriyor.
 

Ekli dosyalar

dEdE

Destek Ekibi
Destek Ekibi
Katılım
1 Temmuz 2005
Mesajlar
2,605
Excel Vers. ve Dili
Ofis 2013 TR 64 Bit
Üzgünüm,
System.Collections.ArrayList'in çalışması için bilgisayarda .NET Framework 3.5'in yüklü olması gerekir.
Alternatif kod yazılabilir, ama veri sayısı fazla ise yavaş çalışır.
 
Katılım
9 Ekim 2021
Mesajlar
335
Excel Vers. ve Dili
excell 2013
Altın Üyelik Bitiş Tarihi
19-12-2023
Üzgünüm,
System.Collections.ArrayList'in çalışması için bilgisayarda .NET Framework 3.5'in yüklü olması gerekir.
Alternatif kod yazılabilir, ama veri sayısı fazla ise yavaş çalışır.
yükledim saat gibi çalışıyor değerli dEdE hocam. hastanızızzz hocaammm verdiniz coşkuyu yine :)
 
Üst