Yeni tablo oluşturma

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
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
 
Katılım
24 Şubat 2009
Mesajlar
1,077
Excel Vers. ve Dili
2016
Altın Üyelik Bitiş Tarihi
01-03-2023
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
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
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
 
Katılım
24 Şubat 2009
Mesajlar
1,077
Excel Vers. ve Dili
2016
Altın Üyelik Bitiş Tarihi
01-03-2023
Abi yoğundum geç gördüm demeyeceğim eline sağlık dua ile kal
 
Üst