Bir sayfadan diğer sayfalara koşullu veri aktarma

Katılım
13 Mart 2020
Mesajlar
2
Excel Vers. ve Dili
2021 Türkçe
Altın Üyelik Bitiş Tarihi
30-05-2021
Öncelikle herkese merhaba :) Yapmak istediğim şey dosyamdaki veri isimli sayfadaki "Ust" başlıklı sütunu baz alarak sayfaya veri girişi yapıldığı anda otomatik olarak buradaki AA olanları sarı ile işaretli alanlarını AA sayfasına, BB olanları BB sayfasına CC CC'ye, DD DD'ye şeklinde göndermesini istiyorum. Şimdiden yardım ve geri dönüşleriniz için teşekkür ederim.
 

Ekli dosyalar

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,359
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

"Sayfaya veri girişi yapıldığı anda" demişsiniz. Bunu nasıl anlayacağız, ilerde yanlışlıklara da neden olabilir. O yüzden ben istediğiniz an aktarma yapacağınız kod yazdım. Hangi satırın aktarıldığını kontrol etmek için de veri sayfasında son sütun olan Q sütununu kullandım.
Q sütunu boş olan satırlar ilgili sayfalara aktarılır.

Aşağıdaki kodları Bir Modüle kopyalayıp deneyiniz.

Kod:
Sub Aktar()

    Dim i   As Long, _
        j   As Long, _
        Syf As String, _
        ShV As Worksheet, _
        Adt As Integer
    
    Set ShV = Sheets("veri")

    For i = 2 To ShV.Cells(Rows.Count, "A").End(3).Row
        If ShV.Cells(i, "Q") = "" Then
            Syf = ShV.Cells(i, "E")
            j = Sheets(Syf).Cells(Rows.Count, "A").End(3).Row + 1
            Sheets(Syf).Cells(j, "A") = ShV.Cells(i, "E")
            Sheets(Syf).Cells(j, "B") = ShV.Cells(i, "F")
            Sheets(Syf).Cells(j, "C") = ShV.Cells(i, "G")
            Sheets(Syf).Cells(j, "D") = ShV.Cells(i, "H")
            Sheets(Syf).Cells(j, "E") = ShV.Cells(i, "I")
            Sheets(Syf).Cells(j, "F") = ShV.Cells(i, "K")
            Sheets(Syf).Cells(j, "G") = ShV.Cells(i, "O")
            ShV.Cells(i, "Q") = "Aktarıldı"
            Adt = Adt + 1
        End If
    Next i
    
    If Adt = 0 Then
        MsgBox "Aktarılacak Kayıt Bulunamadı...."
    Else
        MsgBox Adt & " ADET KAYIT AKTARILMIŞTIR...."
    End If
End Sub
 
Katılım
13 Mart 2020
Mesajlar
2
Excel Vers. ve Dili
2021 Türkçe
Altın Üyelik Bitiş Tarihi
30-05-2021
Necdet Bey çok çok teşekkür ederim, tam istediğim gibi olmuş gayet iyi çalışıyor :)
 
Üst