- Katılım
- 11 Mart 2005
- Mesajlar
- 3,058
- Excel Vers. ve Dili
- Office 2013 İngilizce
Merhaba,
Ekli dosyada, her biri ayrı birer sayfada olmak üzere 3 adet Firmanın (A, B, C ) Hesap bakiye bilgileri mevcut,
"İcmal" sayfasında ise 3 firmayı ve Toplam bakiyeyi anda anda gösteren tablo mevcut,
Aşağıdaki 1. kod ile Hesap bilgilerini "Rapor" sayfasına alt-alta alabiliyoruz, Benim istediğim ise İcmal Tablosunda olduğu gibi tek seferde toplam Bakiye değerleri toplatarak getirmesi;
Bunun için 2 defa işlem yapıyorum:
1 nolu kod ile "Rapor" sayfasında verileri alt-alta düzenledikten sonra; "Rapor2" dosyada 2. kod ile toplam değerleri özet olarak alabiliyorum.
burada aslında "Rapor" sayfasını yardımcı sayfa olarak kullanmaktayım, buna gerek kalmadan 1. ve 2. kodu tek seferde çalıştırarak sonucu doğrudan "Rapor2" sayfasına getirmesi sağlanabilir mi?
1.
- - - - - - - -
2.
ilginiz için şimdiden teşekkürler,
iyi akşamlar.
Ekli dosyada, her biri ayrı birer sayfada olmak üzere 3 adet Firmanın (A, B, C ) Hesap bakiye bilgileri mevcut,
"İcmal" sayfasında ise 3 firmayı ve Toplam bakiyeyi anda anda gösteren tablo mevcut,
Aşağıdaki 1. kod ile Hesap bilgilerini "Rapor" sayfasına alt-alta alabiliyoruz, Benim istediğim ise İcmal Tablosunda olduğu gibi tek seferde toplam Bakiye değerleri toplatarak getirmesi;
Bunun için 2 defa işlem yapıyorum:
1 nolu kod ile "Rapor" sayfasında verileri alt-alta düzenledikten sonra; "Rapor2" dosyada 2. kod ile toplam değerleri özet olarak alabiliyorum.
burada aslında "Rapor" sayfasını yardımcı sayfa olarak kullanmaktayım, buna gerek kalmadan 1. ve 2. kodu tek seferde çalıştırarak sonucu doğrudan "Rapor2" sayfasına getirmesi sağlanabilir mi?
1.
Kod:
For Each ws In wb.Worksheets
If ws.Name Like "Firma*" Then
Tbl = "[" & ws.Name & "$]"
sorgu = "Select HESAP, BAKİYE from " & Tbl
Set RS = Con.Execute(sorgu)
son = Sht.Cells(Sht.Rows.Count, 1).End(3).Row + 1
Sht.Range("A" & son).CopyFromRecordset RS
End If
Set RS = Nothing
Next ws
2.
Kod:
sorgu = "Select HESAP, SUM(BAKİYE) as Toplam from [Rapor$] GROUP BY HESAP"
Set RS = Con.Execute(sorgu)
Sht.Range("A2").CopyFromRecordset RS
iyi akşamlar.
Ekli dosyalar
-
27.1 KB Görüntüleme: 10