Satırdaki bazı alanlar esitse ozetleyerek aktar

Katılım
28 Haziran 2007
Mesajlar
246
Excel Vers. ve Dili
Excel 2003 Tr
Arkadaslar merhabalar,


bir tablo'da E:p aralıgında veriler mevcut. bazı verileri mukerrer islemek durumunda kalıyorum. Yapmak istedigim E:J aralığındaki verilerin ustunde ya da altındaki veriler tamamen eşitse, M:p kısımlarınlarının toplamını alarak baska sayfaya aktarmak. dosyam ektedir.

tesekkurlerimi sunar, herkese iyi calismalar dilerim....
 
Katılım
28 Haziran 2007
Mesajlar
246
Excel Vers. ve Dili
Excel 2003 Tr
degerli ustalarım, aceleci davranmak istemem ancak yardımlarınızı bekliyorum. Eger cozum bulunursa kodları 250 dosyaya uyarlamam gerekecek.
 
Katılım
5 Nisan 2007
Mesajlar
89
Excel Vers. ve Dili
2007
Biraz beyin jimnastiği yaptırdı, 3 saate yakın zamanımı aldı ama oldu sanırım. Eksik gördüğünüz biryer varsa eklemeye çalışırım.

İyi çalışmalar..

Not: Aynı kayıtlar alt alta olmazsa kesinlikle çalışmaz.
 
Katılım
28 Haziran 2007
Mesajlar
246
Excel Vers. ve Dili
Excel 2003 Tr
Sayın ceyrek ilginize tesekkur ederim. Ancak macro dogru calismiyor. Şöyle ki, mukerrer satırlara tek satıra iniyor. oraya kadar sıkıntı yok. Ancak toplamları doğru almıyor. Orneğin ozetlemeden sonra 780654 nolu fatura'nın toplamını alırken m5+m7 olarak veriyor bu sürekli bu sekil devam ediyor. yani rakamlardaki mukerrerliği de gozonune alıyor.
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,339
Excel Vers. ve Dili
Office 365 (64 bit) - Türkçe
Ekli dosyayı inceleyin..

Kod:
Sub Ozetle()
Dim Cn As Object, Rs As Object
 
Set Cn = CreateObject("ADODB.Connection")
 
Cn.Open _
"Driver={Microsoft Excel Driver (*.xls)};dbq=" & ThisWorkbook.FullName
 
Set Rs = Cn.Execute( _
"SELECT DISTINCT [Faturayı Düzenleyen], [Vergi Dairesi], [Vergi/TC Kimlik Numarası], " & _
"[Adresi], [Belge Tarihi], [Belge No], " & _
"Sum([Tutar]), Sum([KDV]), Sum([KKEG]), Sum([Toplam]) " & _
"FROM [Girisler$E3:P65536] " & _
"GROUP BY [Faturayı Düzenleyen], [Vergi Dairesi], [Vergi/TC Kimlik Numarası], " & _
"[Adresi], [Belge Tarihi], [Belge No], [Satın Alınan Mal /Hizmet Cinsi]")
 
With Sheets("Ozetleme")
    .[a2:j65536].ClearContents
    .[a2].CopyFromRecordset Rs
End With
 
Rs.Close
Cn.Close
End Sub
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
Kod:
Set Rs = Cn.Execute( _
"SELECT DISTINCT [Faturayı Düzenleyen], [Vergi Dairesi], [Vergi/TC Kimlik Numarası], " & _
"[Adresi], [Belge Tarihi], [Belge No], " & _
"Sum([Tutar]), Sum([KDV]), Sum([KKEG]), Sum([Toplam]) " & _
"FROM [Girisler$E3:P65536] " & _
"GROUP BY [Faturayı Düzenleyen], [Vergi Dairesi], [Vergi/TC Kimlik Numarası], " & _
"[Adresi], [Belge Tarihi], [Belge No], [Satın Alınan Mal /Hizmet Cinsi]")
Merhaba anemos hocam burada köşeli parantezler içinde yazılma sebebi nedir acaba?
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,339
Excel Vers. ve Dili
Office 365 (64 bit) - Türkçe
Alan isminde boşluk varsa köşeli parantez kullanılması şarttır.
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
Açıklmanız için teşekkür ederim.
alan isminde boşluk yoksa kullansak bir şey değişirmi peki...
Hani elimiz alışsın... sonra neden yanlış oldu demeyelim .
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,339
Excel Vers. ve Dili
Office 365 (64 bit) - Türkçe
Boşluk yoksa zorunluluk yoktur. :)
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
teşekkürler
 
Üst