Soru boş olmayanları kopyalama

ogzcntrk

Altın Üye
Katılım
10 Ekim 2018
Mesajlar
5
Excel Vers. ve Dili
Excel 2019
Altın Üyelik Bitiş Tarihi
22-05-2025
sayfa1 de bulunan listedeki kişilerin tarih sırasına göre sayfa2 deki alanlara kopyalatmak istiyorum. Ben yapamadım. örnek dosya mevcuttur. Yardım ederseniz sevinirim.
 

Ekli dosyalar

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 makroyu deneyiniz:

PHP:
Sub ceteleme()
Set s1 = Sheets("CETELEME")
Set s2 = Sheets("liste")
s2.[B2:AF12].ClearContents
For gun = 2 To 32
    If IsDate(s1.Cells(2, gun)) = True Then
        For kisi = 3 To 14
            If s1.Cells(kisi, gun) <> "" Then
                yeni = s2.Cells(Rows.Count, gun).End(3).Row + 1
                s2.Cells(yeni, gun) = s1.Cells(kisi, "A") & "-" & s1.Cells(kisi, gun)
            End If
        Next
    End If
Next
s2.Activate
MsgBox "İşlem tamamlandı :)", vbInformation
End Sub
 

ogzcntrk

Altın Üye
Katılım
10 Ekim 2018
Mesajlar
5
Excel Vers. ve Dili
Excel 2019
Altın Üyelik Bitiş Tarihi
22-05-2025
Hemen deniyorum.
 

ogzcntrk

Altın Üye
Katılım
10 Ekim 2018
Mesajlar
5
Excel Vers. ve Dili
Excel 2019
Altın Üyelik Bitiş Tarihi
22-05-2025
çok teşekkür ediyorum YUSUF44. Elinize sağlık makro çok güzel bir şekilde çalışıyor.
 

ogzcntrk

Altın Üye
Katılım
10 Ekim 2018
Mesajlar
5
Excel Vers. ve Dili
Excel 2019
Altın Üyelik Bitiş Tarihi
22-05-2025
@YUSUF44 rica etsem müsait olursanız, bu kodu 8, 16, 24 olarak sıralı ve g kişisini kopyalamamak için yeniden düzenleyebilir miyiz?
 

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:

PHP:
Sub ceteleme()
Set s1 = Sheets("CETELEME")
Set s2 = Sheets("liste")
s2.[B2:AF12].ClearContents
For gun = 2 To 32
    If IsDate(s1.Cells(2, gun)) = True Then
        For kisi = 3 To 14
            If s1.Cells(kisi, "A") <> "G" And s1.Cells(kisi, gun) <> "" Then
                If s1.Cells(kisi, gun) = 8 Then
                    yeni = s2.Cells(Rows.Count, gun).End(3).Row + 1
                    s2.Cells(yeni, gun) = s1.Cells(kisi, "A") & "-" & s1.Cells(kisi, gun)
                End If
            End If
        Next
        For kisi = 3 To 14
            If s1.Cells(kisi, "A") <> "G" And s1.Cells(kisi, gun) <> "" Then
                If s1.Cells(kisi, gun) = 16 Then
                    yeni = s2.Cells(Rows.Count, gun).End(3).Row + 1
                    s2.Cells(yeni, gun) = s1.Cells(kisi, "A") & "-" & s1.Cells(kisi, gun)
                End If
            End If
        Next
        For kisi = 3 To 14
            If s1.Cells(kisi, "A") <> "G" And s1.Cells(kisi, gun) <> "" Then
                If s1.Cells(kisi, gun) = 24 Then
                    yeni = s2.Cells(Rows.Count, gun).End(3).Row + 1
                    s2.Cells(yeni, gun) = s1.Cells(kisi, "A") & "-" & s1.Cells(kisi, gun)
                End If
            End If
        Next
    End If
Next
s2.Activate
MsgBox "İşlem tamamlandı :)", vbInformation
End Sub
 

ogzcntrk

Altın Üye
Katılım
10 Ekim 2018
Mesajlar
5
Excel Vers. ve Dili
Excel 2019
Altın Üyelik Bitiş Tarihi
22-05-2025
Hızır gibi yetiştiniz. Yazdığınız makro çok güzel çalışıyor. Çok teşekkürler.
 
Üst