Çö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,334
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.
 

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,334
Excel Vers. ve Dili
2007 Türkçe
Yukarıdaki kodu güncelledim, deneyiniz.
 
Üst