Araç Servis Takip Programı (AST-v.2) foruma eklenmiştir. 
http://www.excelce.net/forum/index.php?topic=1656.0

Gönderen Konu: Mükerrer kayıt süzme makrosu  (Okunma sayısı 17712 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı mdurgunsu

  • Excelce Onbaşı
  • **
  • İleti: 10
  • Puan +0/-0
  • Cinsiyet: Bay
  • Bu vba makroları exceli koşturyor....
  • Ad Soyad: mehmet durgunsu
  • İl / İlçe: istanbul
  • Mesleğiniz: makine yük. mühendis
Mükerrer kayıt süzme makrosu
« : 31 Ağustos 2010, 13:33:56 »
ekteki tabloda sql veri tabanından okunmuş veriler mevcuttur.Bu verilerin okunması verilen iki tarih arası yapılmaktadır.Örnekte bu tarih aralığı 01-02 temmuz 2010 olarak alınmıştır.sağ tarafta I sütunundan başlayarak tarih,o tarihe ait maliyet toplamı(D sütununun o tarihe ait satır toplamları)
ve o tarihe ait genel toplam (F sütunu) tolplamları olacak şekilde yatay bir rapor hazırlayan bir makro yapmak istiyorum F sütunundaki mükerrer kayıtlar, tarihe bağlı olarak süzülmeli ve toplanmalıdır.Bu konuda acil yardımlarınızı bekliyorum.Şimdiden teşekkürler

[Forum yazılım güncelleme esnasında sorun oluştuğundan eklendi silinmiştir.]
« Son Düzenleme: 01 Eylül 2010, 08:09:02 Gönderen: Bülent Öztürk »

Çevrimdışı Orion1

  • Excelce Teğmen
  • ****
  • İleti: 351
  • Puan +10/-0
  • Cinsiyet: Bay
  • Excel'den Daha Fazlası!..
  • Ad Soyad: Evren Gizlen
Ynt: acil bir mükerrer kayıt süzme makrosu
« Yanıtla #1 : 31 Ağustos 2010, 13:58:00 »
Dosyanız ektedir. :cooll
Kod: [Seç]
Sub ado_ile_benzersiz_topla_59()
Dim conn As Object, rs As Object, sat As Long
Sheets("Sayfa1").Select
Range("I2:K65536").ClearContents
sat = Cells(65536, "A").End(xlUp).Row
If sat < 2 Then Exit Sub
Set conn = CreateObject("AdoDb.connection")
Set rs = CreateObject("AdoDb.RecordSet")
conn.Open "provider=microsoft.jet.oledb.4.0;data source=" & ThisWorkbook.FullName & _
";extended properties=""excel 8.0;hdr=no;imex=1"";"
rs.Open "select F1,sum(F6),sum(F4) from [Sayfa1$A2:F" & sat & "] group by F1;", conn, 1, 1
If rs.RecordCount > 0 Then
    Application.ScreenUpdating = False
    Range("I2").CopyFromRecordset rs
    Application.ScreenUpdating = True
    MsgBox "İşlem Tamamlandı" & vbLf & _
    "evrengizlen@hotmail.com", vbOKOnly + vbInformation, "E V R E N"
End If
rs.Close: conn.Close: Set rs = Nothing: Set conn = Nothing
End Sub

[Forum yazılım güncelleme esnasında sorun oluştuğundan eklendi silinmiştir.]

Çevrimdışı mdurgunsu

  • Excelce Onbaşı
  • **
  • İleti: 10
  • Puan +0/-0
  • Cinsiyet: Bay
  • Bu vba makroları exceli koşturyor....
  • Ad Soyad: mehmet durgunsu
  • İl / İlçe: istanbul
  • Mesleğiniz: makine yük. mühendis
Ynt: acil bir mükerrer kayıt süzme makrosu
« Yanıtla #2 : 31 Ağustos 2010, 17:01:39 »
aynı raporu düşey olarak hesaplayan bir makrom var günlük olarak hesap yapabiliyor bu makronun verdiği değerlerle sizin verdiğiniz makro ile aynı gün için çıkan toplam değerler farklı sebep ne olabilir ?

Çevrimdışı Orion1

  • Excelce Teğmen
  • ****
  • İleti: 351
  • Puan +10/-0
  • Cinsiyet: Bay
  • Excel'den Daha Fazlası!..
  • Ad Soyad: Evren Gizlen
Ynt: acil bir mükerrer kayıt süzme makrosu
« Yanıtla #3 : 31 Ağustos 2010, 17:07:53 »
aynı raporu düşey olarak hesaplayan bir makrom var günlük olarak hesap yapabiliyor bu makronun verdiği değerlerle sizin verdiğiniz makro ile aynı gün için çıkan toplam değerler farklı sebep ne olabilir ?
Benim yazdığım kodu ben ayıca etopla fonksiyonu ilede kontrol ettim.
Sonuç doğru çıkıyordu.
Sizin yazdığınız sonuçlarla uyuşmuyordu.
Sizin makronuz nasıl,kim yazdı?

Çevrimdışı mdurgunsu

  • Excelce Onbaşı
  • **
  • İleti: 10
  • Puan +0/-0
  • Cinsiyet: Bay
  • Bu vba makroları exceli koşturyor....
  • Ad Soyad: mehmet durgunsu
  • İl / İlçe: istanbul
  • Mesleğiniz: makine yük. mühendis
Ynt: acil bir mükerrer kayıt süzme makrosu
« Yanıtla #4 : 31 Ağustos 2010, 17:17:08 »
göndereyim isterseniz ayrıca muhasebe programımızda aynı sonucu doğruluyor

Çevrimdışı mdurgunsu

  • Excelce Onbaşı
  • **
  • İleti: 10
  • Puan +0/-0
  • Cinsiyet: Bay
  • Bu vba makroları exceli koşturyor....
  • Ad Soyad: mehmet durgunsu
  • İl / İlçe: istanbul
  • Mesleğiniz: makine yük. mühendis
Ynt: acil bir mükerrer kayıt süzme makrosu
« Yanıtla #5 : 31 Ağustos 2010, 17:24:12 »
sizin daha önceleri başka bir sebeple yazdığınız bir makrodan esinlenerek yazmıştım gayet iyi çalışmakta yalnız düşey rapor verebiliyor ve formatı biraz farklı.ekte sunuyorum.ilginize çok teşekkürler

[Forum yazılım güncelleme esnasında sorun oluştuğundan eklendi silinmiştir.]

Çevrimdışı mdurgunsu

  • Excelce Onbaşı
  • **
  • İleti: 10
  • Puan +0/-0
  • Cinsiyet: Bay
  • Bu vba makroları exceli koşturyor....
  • Ad Soyad: mehmet durgunsu
  • İl / İlçe: istanbul
  • Mesleğiniz: makine yük. mühendis
Ynt: acil bir mükerrer kayıt süzme makrosu
« Yanıtla #6 : 31 Ağustos 2010, 17:26:25 »
mevcut datalar 01/07/2010 tarihine aittir

Çevrimdışı Orion1

  • Excelce Teğmen
  • ****
  • İleti: 351
  • Puan +10/-0
  • Cinsiyet: Bay
  • Excel'den Daha Fazlası!..
  • Ad Soyad: Evren Gizlen
Ynt: acil bir mükerrer kayıt süzme makrosu
« Yanıtla #7 : 31 Ağustos 2010, 17:37:46 »
İyide bu dosyalar farklı.
İlk yolladığınız dosyada A sütununda tarihler vardı.
Bu tarihleri benzersiz sıralayıp topladık.Onda toplamda 1555 satır vardı
Sonuçta 2 satır oluştu.Çünkü 2 tane benzersiz satır vardı.
Son yolladığınızda ise A sütunda tarih yok.Ve onda Toplamda 709 satır var.
ikisi farklı veriler var .Aynisi çıkmamamsı doğaldır.
Haaa 2 side ayni dosya olsa farklar ortaya çıksa anlarım.Derim ki o zaman hata var.
Ama bu durumda ne ile neyi karşılaştıracağım bile meçhul. :cooll

Çevrimdışı mdurgunsu

  • Excelce Onbaşı
  • **
  • İleti: 10
  • Puan +0/-0
  • Cinsiyet: Bay
  • Bu vba makroları exceli koşturyor....
  • Ad Soyad: mehmet durgunsu
  • İl / İlçe: istanbul
  • Mesleğiniz: makine yük. mühendis
Ynt: acil bir mükerrer kayıt süzme makrosu
« Yanıtla #8 : 31 Ağustos 2010, 18:20:15 »
aslında sql bağlantı dosyasında fathartar isimli tablodanda data select ediliyordu ancak bu raporda tarih gerekmediğinden (çünkü başlangıçta seçiyorsunuz) o sütun benim tarafımdan silinmiş.ortak bir kıstas olarak fatura referans numaraları alınabilir diye düşünüyorum.dolayısıyla o güne ait  fatura ref. numaraları toplandığında (her faturanın bir ref nosu olduğuna göre) sonuç aynı çıkmalıdır diye düşünüyorum

Çevrimdışı Orion1

  • Excelce Teğmen
  • ****
  • İleti: 351
  • Puan +10/-0
  • Cinsiyet: Bay
  • Excel'den Daha Fazlası!..
  • Ad Soyad: Evren Gizlen
Ynt: acil bir mükerrer kayıt süzme makrosu
« Yanıtla #9 : 31 Ağustos 2010, 18:25:56 »
aslında sql bağlantı dosyasında fathartar isimli tablodanda data select ediliyordu ancak bu raporda tarih gerekmediğinden (çünkü başlangıçta seçiyorsunuz) o sütun benim tarafımdan silinmiş.ortak bir kıstas olarak fatura referans numaraları alınabilir diye düşünüyorum.dolayısıyla o güne ait  fatura ref. numaraları toplandığında (her faturanın bir ref nosu olduğuna göre) sonuç aynı çıkmalıdır diye düşünüyorum
Ama satır adetleri farklı.Daha önceki mesajımdada söylemiştim.
Nasıl olacak.
Ayrıca sizin kodlarınıza şöyle bir göz ucuyla baktım.
Bazı satırları silmişsiniz.

Do
If Cells(k, "L") = "" Then Exit Do
If Cells(k, "M").Value = "0" Then Rows(k).Delete
k = k + 1
Loop

Çevrimdışı mdurgunsu

  • Excelce Onbaşı
  • **
  • İleti: 10
  • Puan +0/-0
  • Cinsiyet: Bay
  • Bu vba makroları exceli koşturyor....
  • Ad Soyad: mehmet durgunsu
  • İl / İlçe: istanbul
  • Mesleğiniz: makine yük. mühendis
Ynt: acil bir mükerrer kayıt süzme makrosu
« Yanıtla #10 : 31 Ağustos 2010, 18:29:36 »
maliyeti 0 olanlar yani kar olarak gözüken faturalar, mesela fiyat farkı faturaları,tamamen kar olarak gözüktüklerinden toplam karlılıkta yanlış sonuç doğuruyorlar bu nedenle o satırları siliyorum

Çevrimdışı mdurgunsu

  • Excelce Onbaşı
  • **
  • İleti: 10
  • Puan +0/-0
  • Cinsiyet: Bay
  • Bu vba makroları exceli koşturyor....
  • Ad Soyad: mehmet durgunsu
  • İl / İlçe: istanbul
  • Mesleğiniz: makine yük. mühendis
Ynt: acil bir mükerrer kayıt süzme makrosu
« Yanıtla #11 : 31 Ağustos 2010, 18:30:40 »
aynı durumu burada uygulayabiliriz sonuçta bu aynı raporun kısa ve yatay bir özeti

Çevrimdışı Orion1

  • Excelce Teğmen
  • ****
  • İleti: 351
  • Puan +10/-0
  • Cinsiyet: Bay
  • Excel'den Daha Fazlası!..
  • Ad Soyad: Evren Gizlen
Ynt: acil bir mükerrer kayıt süzme makrosu
« Yanıtla #12 : 31 Ağustos 2010, 18:45:08 »
aynı durumu burada uygulayabiliriz sonuçta bu aynı raporun kısa ve yatay bir özeti
İyi ama her 2 kod farklı çalışıyor.
Son yoladığınız dosyada sadece maliyeti mükererlerde topluyor.Ve genel toplamı ise ilk mükerrer kayıtta alıyor.
Ayni kayıttan başka genel toplam varsa toplamıyor onları.
Bu bir farklı olan konu.
Yinde sonuçlar tutmuyor.
Bu takdirde maliyetin tutması lazım oda tutmuyor.

Çevrimdışı mdurgunsu

  • Excelce Onbaşı
  • **
  • İleti: 10
  • Puan +0/-0
  • Cinsiyet: Bay
  • Bu vba makroları exceli koşturyor....
  • Ad Soyad: mehmet durgunsu
  • İl / İlçe: istanbul
  • Mesleğiniz: makine yük. mühendis
Ynt: acil bir mükerrer kayıt süzme makrosu
« Yanıtla #13 : 31 Ağustos 2010, 19:13:21 »
ben sql sorgusunu :hımm tekrar kontrol edeceğim sorgu mantığında bir sorun olabilir.ilginize teşekkürler