Sayfadaki Satırları İlgili Sayfalara Dağıtmak! Yardım!

Kodla Büyü

kapmesli

Üye
Mesajlar
1
Sayfa (Liste) deki bir satırdaki bilgileri girerek bu bilgilerin dağılımını diğer sayfalara satırdaki herhangi bir veriye göre dağıtmak istiyorum. Örnek: Satır 1 deki verilerden Görevde olanları Görev sayfasına, Ayrılanları Ayrıldı Sayfasına Yazmasını istiyorum. Yardımcı Olursanız sevinirim!

Örnek Tablo Ek'te dir.
 

Ekli dosyalar

ekteki örnek dosyayı inceleyiniz. Makroları etkinleştirip, LİSTE sayfasındaki düğmeye basın. Excel ile ilgili sıkıntılarınızı http://www.excel.web.tr formuna yazmanızı tavsiye ederim. (zaten aynı nickle üye olarak görünüyorsunuz. kapmesli)

Kod:
Private Sub CommandButton1_Click()
Sayfa2.Range("A2:E3000").ClearContents   'Sayfa2 A2:E1000 aralığının içeriğini temizle. biçimlendirmeyi korur.
Sayfa3.Range("A2:E3000").ClearContents
Application.CutCopyMode = False

Dim ss, ptrGorevde, ptrAyrildi As Integer   ' Maksimum 32768
ss = Sayfa1.Range("A10000").End(xlUp).Row
ptrGorevde = Sayfa2.Range("A10000").End(xlUp).Row + 1
ptrAyrildi = Sayfa3.Range("A10000").End(xlUp).Row + 1
For i = 2 To ss
    If Sayfa1.Range("E" & i) = "Görevde" Then
        Sayfa1.Range("A" & i & ":E" & i).Select
        Selection.Copy
        Application.Goto (Sheets("Görevde").Cells(ptrGorevde, 1))
        ActiveSheet.Paste
        Sheets("Liste").Activate
        ptrGorevde = ptrGorevde + 1
    ElseIf Sayfa1.Range("E" & i) = "Ayrıldı" Then
        Sayfa1.Range("A" & i & ":E" & i).Select
        Selection.Copy
        Application.Goto (Sheets("Ayrıldı").Cells(ptrAyrildi, 1))
        ActiveSheet.Paste
        ptrAyrildi = ptrAyrildi + 1
        Sheets("Liste").Activate
        
    Else
        MsgBox i & " nolu satırda DURUM bilgisinde hata var." & vbCrLf & _
        "Başında, sonunda boşluk olabilir, yazım hatalarını kontrol ediniz."
    End If
Next i
Application.CutCopyMode = False
End Sub
 

Ekli dosyalar

BBNET
Geri
Üst