rapor yazan sayfaya veri aktarma

Katılım
19 Haziran 2007
Mesajlar
418
Excel Vers. ve Dili
excel 2007
arkadaşlar ekteki dosyada veri sayfasındaki verileri rapor yazan sayfaya nasıl aktarabiliriz. bo rapor sayfasındaki form bozulmamalı. veri sayfasındaki veriler birkaç kez girilmiş olabilir. aynı verilerde değerlendirilmeli ve sürekli veri girişi olacağı için bu verileri girerken yada bir buton yardımıyla güncellenebilirmi. ilginize wteşk ed.
 
Katılım
19 Haziran 2007
Mesajlar
418
Excel Vers. ve Dili
excel 2007
nasıl anlatsam ki

Nasıl değerlendirilmeli? biraz açmalısınız bu sözcüğü
şöyle anlatayım... günlük gelen araçların geirdiği yabancı tüpler var. veri sayfasına bunları giriyorum yada basit bir ifade ile veri sayfasında listeliyorum. sonra bu listeyi rapor sayfasında buluna tabloya, tablo bozulmadan ve tablonun istediği değerleri aktarmak istiyorum. burda şu varki bir abonemiz bir ay içerisinde birkaç kez veri girişi yapılmış olabilir yada farklı yabancı tüpler almış olabilir burada önemli olan tüp sayısı toplamı, eğer iki farklı yabancı tüp yada üç farklı tüp olsada bu markalardan biri raporda olabilir. hangisinin olduğu önemli değil... anlatabildiysem ne mutlu...
 
Katılım
19 Haziran 2007
Mesajlar
418
Excel Vers. ve Dili
excel 2007
Kİmse Yokmu Şİmdİ

arkadaşlar tam 25 kişi bakmış kimse bi şeymi anlamadı benmi anlatamadım anlamış değilim...


hu huuuuuu kimse yok muuuuu ????
 
Katılım
15 Haziran 2006
Mesajlar
3,704
Excel Vers. ve Dili
Excel 2003, 2007, 2010 (TR)
Aşağıdaki kodu Standart bir modül sayfasına kopyalayarak çalıştırınız.

Kod:
Sub deneme()
Set shv = Sheets("VERİ")
Set shr = Sheets("RAPOR")
sonv = shv.Cells(65536, 1).End(xlUp).Row
For i = 4 To sonv
    x = Application.WorksheetFunction.CountIf(shv.Range("D4:D" & i), shv.Cells(i, 4))
    If x = 1 Then
       For Each hcr In shr.Range("A:A")
           If hcr.Value <> Empty And hcr.Offset(0, 1).Value = Empty Then
              hcr.Offset(0, 1).Value = shv.Cells(i, 4)
              hcr.Offset(0, 2).Value = shv.Cells(i, 5)
              hcr.Offset(0, 3).Value = shv.Cells(i, 6)
              For j = 4 To sonv
                  If hcr.Offset(0, 1) = shv.Cells(j, 4) Then
                     toplam = toplam + shv.Cells(j, 3)
                  End If
              Next j
              hcr.Offset(0, 4) = toplam
              toplam = 0
              GoTo f1
           End If
       Next
    End If
f1:
Next i
Set shv = Nothing
Set shr = Nothing
End Sub
 
Katılım
19 Haziran 2007
Mesajlar
418
Excel Vers. ve Dili
excel 2007
TeŞekkÜr

Çok TeŞekkÜr Edİyorum. GerÇekten Harİkasiniz. Tam İstedĞİm Bİ Kod OlmuŞ... Bende Bİ ÖĞrenebİlseydİm Kod Yazmayi...
 
Katılım
19 Haziran 2007
Mesajlar
418
Excel Vers. ve Dili
excel 2007
bir problem var san&#305;r&#305;m. bu belgeyi her zaman kullanaca&#287;&#305;m i&#231;im denemk i&#231;in veri sayfas&#305;ndan verilerin &#231;o&#287;unu sildim, tekrar rapor al dedi&#287;im zaman daha &#246;nce alm&#305;&#351; oldu&#287;u raporun devam&#305;na yenileri ekliyo. ben ne zaman rapor al dersem verileri her defas&#305;nda yeniden hesaplamas&#305; m&#252;mk&#252;n de&#287;ilmi ?...
 
Katılım
15 Haziran 2006
Mesajlar
3,704
Excel Vers. ve Dili
Excel 2003, 2007, 2010 (TR)
Kodlarınızı aşağıdaki gibi revize ediniz.

Kod:
Sub deneme()
Set shv = Sheets("VERİ")
Set shr = Sheets("RAPOR")
sonv = shv.Cells(65536, 1).End(xlUp).Row
[COLOR=red]sonr = shr.Cells(65536, 1).End(xlUp).Row
For Each hcr In shr.Range("A:A")
    If hcr.Row = sonr + 1 Then GoTo f2
    If hcr.Value <> Empty And hcr.Offset(0, 1).Value <> Empty Then
       hcr.Offset(0, 1).Value = Empty
       hcr.Offset(0, 2).Value = Empty
       hcr.Offset(0, 3).Value = Empty
       hcr.Offset(0, 4).Value = Empty
    End If
Next
f2:
[/COLOR]For i = 4 To sonv
    x = Application.WorksheetFunction.CountIf(shv.Range("D4:D" & i), shv.Cells(i, 4))
    If x = 1 Then
       For Each hcr In shr.Range("A:A")
           If hcr.Value <> Empty And hcr.Offset(0, 1).Value = Empty Then
              hcr.Offset(0, 1).Value = shv.Cells(i, 4)
              hcr.Offset(0, 2).Value = shv.Cells(i, 5)
              hcr.Offset(0, 3).Value = shv.Cells(i, 6)
              For j = 4 To sonv
                  If hcr.Offset(0, 1) = shv.Cells(j, 4) Then
                     toplam = toplam + shv.Cells(j, 3)
                  End If
              Next j
              hcr.Offset(0, 4) = toplam
              toplam = 0
              GoTo f1
           End If
       Next
    End If
f1:
Next i
shr.Select
Set shv = Nothing
Set shr = Nothing
End Sub
 
Katılım
19 Haziran 2007
Mesajlar
418
Excel Vers. ve Dili
excel 2007
tamam &#351;imdi oldu
&#231;ok te&#351;ekk&#252;r ederim. allah raz&#305; olsun yaaa sizden..
 
Üst