• DİKKAT

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

Sütunlardaki verileri aktarma

hatirlabeni

Altın Üye
Katılım
14 Ekim 2011
Mesajlar
218
Excel Vers. ve Dili
Excel Vers. ve Dili Ofis 2016 TR 32 Bit
Arkadaşlar kolay gelsin

A B C ve K sütunlarındaki verileri makro ile buton atayarak T.Çal.Gün.Sayısı sayfasına aktarmasını nasıl sağlayabilirim ?

Dosya ekte.
 

Ekli dosyalar

Şu kodları kullanabilirsiniz;

Kod:
Sub Emre()
    Dim i As Integer
    Application.ScreenUpdating = False
    For i = 2 To Range("B65536").End(3).Row
        Cells(i, 1).Resize(, 3).Copy
        Sayfa1.Range("A65536").End(3)(2, 1).PasteSpecial xlValues
        Cells(i, "K").Copy
        Sayfa1.Range("D65536").End(3)(2, 1).PasteSpecial xlValues
    Next i
    Sayfa1.Columns.AutoFit
    Application.CutCopyMode = False
    Application.ScreenUpdating = True
End Sub
 
Hocam Elinize Sağlık

Buna ek olarak hücreleri başlıkları ile alsak ve renklerde dahil olsa ve aktarma sonunda mesaj verse.
 
Şu kodları deneyiniz;

Kod:
Sub Emre()
    Dim i As Integer
    Application.ScreenUpdating = False
    With Sayfa7
        .Range("A1:C1").Copy Sayfa1.Range("A1")
        .Range("K1").Copy Sayfa1.Range("D1")
    For i = 2 To .Range("B65536").End(3).Row
        .Cells(i, 1).Resize(, 3).Copy Sayfa1.Range("A65536").End(3)(2, 1)
        .Cells(i, "K").Copy Sayfa1.Range("D65536").End(3)(2, 1)
    Next i
    End With
    Sayfa1.Columns.AutoFit
    Sayfa1.Rows("1:1").RowHeight = 39
    Sayfa1.Columns("C:C").ColumnWidth = 17.5
    Application.CutCopyMode = False
    Application.ScreenUpdating = True
    MsgBox "..::.. Aktarıldı ..::.."
End Sub
 
Hocam Aktarma tam istedigim gibi fakat K sütununu aktarınca aktarma işlemini #BAŞV! olarak hatalı yazıyor nedeni hücrede formul olmasından mı kaynaklanıyor ?
 
Evet K sütununda formül olduğu için...

Şu şekilde bir deneyiniz;

Kod:
Sub Emre()
    Dim i As Integer
    Application.ScreenUpdating = False
    With Sayfa7
        .Range("A1:C1").Copy Sayfa1.Range("A1")
        .Range("K1").Copy Sayfa1.Range("D1")
    For i = 2 To .Range("B65536").End(3).Row
        .Cells(i, 1).Resize(, 3).Copy Sayfa1.Range("A65536").End(3)(2, 1)
        .Cells(i, "K").Copy
        Sayfa1.Range("D65536").End(3)(2, 1).PasteSpecial xlValues
        Sayfa1.Cells(i, "D").Interior.ColorIndex = 3
    Next i
    End With
    Sayfa1.Columns.AutoFit
    Sayfa1.Rows("1:1").RowHeight = 39
    Sayfa1.Columns("C:C").ColumnWidth = 17.5
    Application.CutCopyMode = False
    Application.ScreenUpdating = True
    MsgBox "..::.. Aktarıldı ..::.."
End Sub
 
Geri
Üst