Çözüldü Koşula göre veri aktarma

Katılım
14 Şubat 2008
Mesajlar
38
Excel Vers. ve Dili
office 2019 türkçe
Altın Üyelik Bitiş Tarihi
19-04-2024
Merhaba veri giriş çıkışlarını ilgili sayfalara aktarmak istiyorum. Veri sayfasındaki veri türüne ( GİRİŞ ve ÇIKIŞ ) göre ilgili sayfasına aktarmak ve veri sayfasındaki verileri temizlemek istiyorum. Bazı satırlar boş onları o şekilde boş atmalı. Ayrıca aktarılan verilerin sürekli olarak son satırdan itibaren eklenmesini istiyorum.
Şimdiden yardımlarınıza teşekkür ederim.



https://dosya.co/syg3drwmqfzp/MAKRO_İLE_AKTARMA.xlsx.html
 

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,405
Excel Vers. ve Dili
2007 Türkçe
Merhaba,
Deneyiniz...
PHP:
Sub kod()
Dim V As Worksheet, G As Worksheet, C As Worksheet
Dim a As Long, s As Long, g1 As Long, g2 As Long, c1 As Long, c2 As Long
Dim b As Byte
Set V = Sheets("Veri")
Set G = Sheets("Giriş")
Set C = Sheets("Çıkış")
g1 = Application.CountIf(V.Range("A:A"), "GİRİŞ")
c1 = Application.CountIf(V.Range("A:A"), "ÇIKIŞ")
If g1 > 0 Then ReDim dzG(1 To g1, 1 To 9)
If c1 > 0 Then ReDim dzC(1 To c1, 1 To 9)
g2 = 1
c2 = 1
s = V.Cells(Rows.Count, "A").End(3).Row
For a = 5 To s
    If V.Cells(a, "A") = "GİRİŞ" Then
        For b = 1 To 9
            dzG(g2, b) = V.Cells(a, b)
        Next
        g2 = g2 + 1
    ElseIf V.Cells(a, "A") = "ÇIKIŞ" Then
        For b = 1 To 9
            dzC(c2, b) = V.Cells(a, b)
        Next
        c2 = c2 + 1
    End If
Next
If g1 > 0 Then G.Cells(Rows.Count, "A").End(3)(2, 1).Resize(UBound(dzG), UBound(dzG, 2)).Value = dzG
If c1 > 0 Then C.Cells(Rows.Count, "A").End(3)(2, 1).Resize(UBound(dzC), UBound(dzC, 2)).Value = dzC
V.Range("A5:I" & s).ClearContents
End Sub
 
Son düzenleme:
Katılım
14 Şubat 2008
Mesajlar
38
Excel Vers. ve Dili
office 2019 türkçe
Altın Üyelik Bitiş Tarihi
19-04-2024
Teşekkür ederim Ömer bey,
tam istediğim gibi olmuş.
 
Son düzenleme:
Katılım
14 Şubat 2008
Mesajlar
38
Excel Vers. ve Dili
office 2019 türkçe
Altın Üyelik Bitiş Tarihi
19-04-2024
Ömer Bey küçük bir sorunla karşılaştım. Veri satırına sadece giriş veya sadece çıkış olarak veri ekleyince makro hata veriyor.
 
Üst