İzin takibi yapma 2020

yyhy

Altın Üye
Katılım
3 Aralık 2005
Mesajlar
917
Excel Vers. ve Dili
Microsoft Office 2021 TR
Microsoft 365 TR
Altın Üyelik Bitiş Tarihi
20-03-2029
İzin takibi yapmak için örnek dosyamda bulunan verileri macro yardımı ile şarta bağlı olarak sayfalarına aktarmak için yardımcı olabilir misiniz?
 

Ekli dosyalar

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Merhaba.

Aşağıdaki kodu kullanabilirsiniz.
Kod:
Sub Kopyala()
    Dim syf As Worksheet
    Dim Say As Long
    Application.DisplayAlerts = False
    Set syf = Worksheets("izinTakip")
    Say = syf.Cells(Rows.Count, "A").End(3).Row
    syf.Range("A170:E" & Say).Copy
    Worksheets(syf.Range("C166").Text).Range("A" & syf.Range("E166").Text).PasteSpecial xlPasteValues
    Application.CutCopyMode = False
    Application.DisplayAlerts = True
End Sub
Not: Lütfen bundan sonra örnek dosyanızı sıkıştırmadan ekleyiniz.
 
Son düzenleme:

yyhy

Altın Üye
Katılım
3 Aralık 2005
Mesajlar
917
Excel Vers. ve Dili
Microsoft Office 2021 TR
Microsoft 365 TR
Altın Üyelik Bitiş Tarihi
20-03-2029
Doğrudur sayın dalgalikur dosyayı sıkıştırmadan yüklemeyi denedim ama bir türlü yükleme yapmadı. Yükleme yapmayınca bende sıkıştırıp yükleme yaptım, o zaman yükledi. İnşallah sorun bizim explorer ile ilgilidir. Saygılar ve teşekkürler. Macro yu deneyeceğim.
 

yyhy

Altın Üye
Katılım
3 Aralık 2005
Mesajlar
917
Excel Vers. ve Dili
Microsoft Office 2021 TR
Microsoft 365 TR
Altın Üyelik Bitiş Tarihi
20-03-2029
Ayrıca
istenen sayfa yoksa ve de aktarma işlemi bitince de bir uyarı verilebilir mi?
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Evet. Aşağıdaki kodlar ile olur.

Kod:
Sub Kopyala()
    Dim syf As Worksheet
    Dim Bak As Worksheet
    Dim Say As Long
    Dim SayfaVar As Boolean
    Set syf = Worksheets("izinTakip")
    For Each Bak In Worksheets
        If Bak.Name = syf.Range("C166").Text Then
            SayfaVar = True
            Exit For
        End If
    Next
    If SayfaVar = False Then
        MsgBox "'" & syf.Range("C166").Text & "' adlı sayfa bulunamıyor."
        Exit Sub
    End If
    Say = syf.Cells(Rows.Count, "A").End(3).Row
    syf.Range("A170:E" & Say).Copy
    Worksheets(syf.Range("C166").Text).Range("A" & syf.Range("E166").Text).PasteSpecial xlPasteValues
    Application.CutCopyMode = False
    MsgBox "İşlem tamamlandı."
End Sub
 

yyhy

Altın Üye
Katılım
3 Aralık 2005
Mesajlar
917
Excel Vers. ve Dili
Microsoft Office 2021 TR
Microsoft 365 TR
Altın Üyelik Bitiş Tarihi
20-03-2029
Sayın dalgalikur ihtiyaca cevap verdi. Emeğinize sağlık çok teşekkür ederim.
 
Üst