• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Yeni tablo oluşturma

Formülle nasıl olur bilmiyorum. Makroyla isterseniz aşağıdaki kodları bir modüle kopyalayıp deneyiniz:

Kod:
Sub pasif()
Set s1 = Sheets("LİSTE")
Set s2 = Sheets("TABLO")

son = s1.Cells(Rows.Count, "F").End(3).Row

For i = 2 To son
    If s1.Cells(i, "F") = "PASİF" Then
        yeni = s2.Cells(Rows.Count, "F").End(3).Row + 1
        s1.Range("B" & i & ":G" & i).Copy: s2.Cells(yeni, "G").PasteSpecial Paste:=xlValues
        s2.Cells(yeni, "F") = yeni - 4
    End If
Next
End Sub
 
Yusuf bey eline sağlık olmuş hatta çok güzel olmuş ama makroyu her çalıştırdığımda tabloyu silip yeniden yapsın bu üzerine ekliyor tamam
 
Aşağıdaki gibi deneyin:

Kod:
Sub pasif()
Set s1 = Sheets("LİSTE")
Set s2 = Sheets("TABLO")

son = s1.Cells(Rows.Count, "F").End(3).Row
uyarı = MsgBox("Eski veriler silinsin mi?", vbYesNo, "Pasif Personel")
son2 = s1.Cells(Rows.Count, "F").End(3).Row
If uyarı = vbYes Then s2.Range("F5:L" & son2).ClearContents

For i = 2 To son
    If s1.Cells(i, "F") = "PASİF" Then
        yeni = s2.Cells(Rows.Count, "F").End(3).Row + 1
        s1.Range("B" & i & ":G" & i).Copy: s2.Cells(yeni, "G").PasteSpecial Paste:=xlValues
        s2.Cells(yeni, "F") = yeni - 4
    End If
Next
End Sub
 
Abi yoğundum geç gördüm demeyeceğim eline sağlık dua ile kal
 
Geri
Üst