- Katılım
- 18 Kasım 2012
- Mesajlar
- 423
- Excel Vers. ve Dili
- Microsoft Office 365
- Altın Üyelik Bitiş Tarihi
- 04-07-2024
Emir Bey Merhaba ,
Bakabildiniz mi ?
Bakabildiniz mi ?
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Sub kod()
With Application
.ScreenUpdating = False: .Calculation = xlCalculationManual: .EnableEvents = False
End With
Dim SD As Worksheet: Set SD = Sheets("Cost Data")
Dim SO As Worksheet: Set SO = Sheets("Invoice List")
SO.Select
Dim dic As Object, liste(), dizi()
son = SD.Cells(Rows.Count, "L").End(3).Row
liste = SD.Range("B9:AG" & son).Value
ReDim dizi(1 To son, 1 To 32)
Set dic = CreateObject("scripting.dictionary")
For x = 1 To UBound(liste, 1)
aranan = liste(x, 11) & "#" & liste(x, 12)
If aranan <> "#" Then
If Not dic.exists(aranan) Then
n = n + 1
dic.Add aranan, n
ReDim Preserve dizi(1 To son, 1 To 32)
dizi(n, 1) = liste(x, 1)
dizi(n, 2) = liste(x, 11)
dizi(n, 3) = liste(x, 13)
dizi(n, 4) = liste(x, 12)
dizi(n, 5) = liste(x, 15)
dizi(n, 9) = liste(x, 26)
dizi(n, 11) = liste(x, 27)
End If
dizi(dic.Item(aranan), 6) = dizi(dic.Item(aranan), 6) + liste(x, 22)
dizi(dic.Item(aranan), 7) = dizi(dic.Item(aranan), 7) + liste(x, 23)
dizi(dic.Item(aranan), 8) = dizi(dic.Item(aranan), 8) + liste(x, 24)
dizi(dic.Item(aranan), 9) = dizi(dic.Item(aranan), 9) + liste(x, 25)
dizi(dic.Item(aranan), 10) = dizi(dic.Item(aranan), 10) + liste(x, 26)
dizi(dic.Item(aranan), 12) = dizi(dic.Item(aranan), 12) + liste(x, 28)
End If
Next x
SO.Range("A10:M" & Rows.Count).ClearContents
SO.Range("B10").Resize(dic.Count, 12) = dizi
son = SO.Cells(Rows.Count, "B").End(3).Row
SO.Cells(son + 1, "B") = "Totals"
SO.Cells(son + 1, "M").Formula = "=sum(m10:m" & son & ")"
With Application
.ScreenUpdating = True: .Calculation = xlCalculationAutomatic: .EnableEvents = True
End With
End Sub
dizi(n, 9) = liste(x, 26)
Sub kod()
With Application
.ScreenUpdating = False: .Calculation = xlCalculationManual: .EnableEvents = False
End With
Dim SD As Worksheet: Set SD = Sheets("Cost Data")
Dim SO As Worksheet: Set SO = Sheets("Invoice List")
SO.Select
Dim dic As Object, liste(), dizi()
son = SD.Cells(Rows.Count, "L").End(3).Row
liste = SD.Range("B9:AG" & son).Value
ReDim dizi(1 To son, 1 To 32)
Set dic = CreateObject("scripting.dictionary")
For x = 1 To UBound(liste, 1)
aranan = liste(x, 11) & "#" & liste(x, 12)
If aranan <> "#" Then
If Not dic.exists(aranan) Then
n = n + 1
dic.Add aranan, n
ReDim Preserve dizi(1 To son, 1 To 32)
dizi(n, 1) = liste(x, 1)
dizi(n, 2) = liste(x, 11)
dizi(n, 3) = liste(x, 13)
dizi(n, 4) = liste(x, 12)
dizi(n, 5) = liste(x, 15)
dizi(n, 11) = liste(x, 27)
End If
dizi(dic.Item(aranan), 6) = dizi(dic.Item(aranan), 6) + liste(x, 22)
dizi(dic.Item(aranan), 7) = dizi(dic.Item(aranan), 7) + liste(x, 23)
dizi(dic.Item(aranan), 8) = dizi(dic.Item(aranan), 8) + liste(x, 24)
dizi(dic.Item(aranan), 9) = dizi(dic.Item(aranan), 9) + liste(x, 25)
dizi(dic.Item(aranan), 10) = dizi(dic.Item(aranan), 10) + liste(x, 26)
dizi(dic.Item(aranan), 12) = dizi(dic.Item(aranan), 12) + liste(x, 28)
End If
Next x
SO.Range("A10:M" & Rows.Count).ClearContents
SO.Range("B10").Resize(dic.Count, 12) = dizi
son = SO.Cells(Rows.Count, "E").End(3).Row
SO.Cells(son + 1, "B") = "Totals"
SO.Cells(son + 1, "M").Formula = "=sum(m10:m" & son & ")"
With Application
.ScreenUpdating = True: .Calculation = xlCalculationAutomatic: .EnableEvents = True
End With
End Sub