1903emre34@gmail.com
Altın Üye
- Katılım
- 29 Mayıs 2016
- Mesajlar
- 946
- Excel Vers. ve Dili
- Microsoft Excel 2013 Türkçe
Merhaba,
Alış faturasının seri no kısmının altında numaraları alt alta aynı devam etmektedir, benim istediğim tek seri numarada ve alınan mal, alınan mal ve/veya hizmetin mikarı, kdv hariç toplamı alınması, istenen sayfa2'de yapılmıştır. aşağıda kod forumda buldum bu konuyla ilgili, hata verdi.
http://www.dosya.tc/server10/w1h99j/seri_no.zip.html
Alış faturasının seri no kısmının altında numaraları alt alta aynı devam etmektedir, benim istediğim tek seri numarada ve alınan mal, alınan mal ve/veya hizmetin mikarı, kdv hariç toplamı alınması, istenen sayfa2'de yapılmıştır. aşağıda kod forumda buldum bu konuyla ilgili, hata verdi.
http://www.dosya.tc/server10/w1h99j/seri_no.zip.html
Kod:
Sub fatura()
Set s1 = Sheets("Sayfa1")
Set s2 = Sheets("Sayfa2")
son1 = s1.Cells(Rows.Count, "B").End(3).Row
s1.Select
s1.Columns("B:B").Select
Selection.Copy
s2.Select
s2.[B1].Select
ActiveSheet.Paste
s2.[B1].Select
Application.CutCopyMode = False
son2 = s2.Cells(Rows.Count, "B").End(3).Row
s2.Range("$A$1:$L$" & son1).RemoveDuplicates Columns:=2, Header:=xlYes
son3 = s2.Cells(Rows.Count, "B").End(3).Row
For i = 2 To son3
s2.Cells(i, "C") = WorksheetFunction.VLookup(s2.Cells(i, "B"), s1.Range("$B$1:$L$" & son1), 2, 0)
s2.Cells(i, "D") = WorksheetFunction.VLookup(s2.Cells(i, "B"), s1.Range("$B$1:$L$" & son1), 3, 0)
s2.Cells(i, "E") = WorksheetFunction.VLookup(s2.Cells(i, "B"), s1.Range("$B$1:$L$" & son1), 4, 0)
s2.Cells(i, "F") = WorksheetFunction.VLookup(s2.Cells(i, "B"), s1.Range("$B$1:$L$" & son1), 5, 0)
s2.Cells(i, "G") = WorksheetFunction.SumIf(s1.Range("$B$1:$B$" & son1), s2.Cells(i, "B"), s1.Range("$G$1:$G$" & son1))
s2.Cells(i, "H") = WorksheetFunction.VLookup(s2.Cells(i, "B"), s1.Range("$B$1:$L$" & son1), 7, 0)
s2.Cells(i, "I") = WorksheetFunction.SumIf(s1.Range("$B$1:$B$" & son1), s2.Cells(i, "B"), s1.Range("$I$1:$I$" & son1))
s2.Cells(i, "K") = WorksheetFunction.SumIf(s1.Range("$B$1:$B$" & son1), s2.Cells(i, "B"), s1.Range("$K$1:$K$" & son1))
Next
End Sub
