• DİKKAT

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

Veri aktarımı

  • Konbuyu başlatan Konbuyu başlatan ozuberk
  • Başlangıç tarihi Başlangıç tarihi
Katılım
10 Ağustos 2004
Mesajlar
292
Excel Vers. ve Dili
Excel 2021 - Türkçe
Merhaba arkadaşlar aşağıdaki kodu verileri diğer sayfalara aktarmak için kullanıyorum. Veriler aktarılırken format ve formüller ile birlikte aktarılıyor.
Yapmak istediğim format ve formüllerin aktarılmadan verileri aktarmak.

Sub Aktar()
Application.ScreenUpdating = False
For s = 6 To Cells(Rows.Count, 1).End(3).Row
For i = 1 To Sheets.Count
If Cells(s, 1) = Sheets(i).Name Then
Range("C" & s & ":N" & s).Copy Sheets(i).Range("C" & Rows.Count).End(xlUp).Offset(1, 0)
End If
Next i
Next s
Application.ScreenUpdating = True
Range("C6").Select
MsgBox "Veriler aktarıldı.", vbInformation
End Sub
 
Deneyiniz.
Kod:
Sub Aktar()
Application.ScreenUpdating = False
For s = 6 To Cells(Rows.Count, 1).End(3).Row
For i = 1 To Sheets.Count
If Cells(s, 1) = Sheets(i).Name Then
Range("C" & s & ":N" & s).Copy
Sheets(i).Select
Range("C" & Rows.Count).End(xlUp).Offset(1, 0).Pastespecial xlValues
End If
Next i
Next s
Application.ScreenUpdating = True
Range("C6").Select
MsgBox "Veriler aktarıldı.", vbInformation
End Sub
 
bmutlu966 cevap için teşekkür ederim. Daha önceki kodda birden fazla sayfaya aktarım yapıyordu. Sizin yazdığınız kodda sadece tek sayfaya aktarım yapıyor. Ayrıca yapıştır seçeneği aktif olarak gözüküyor.
 
Deneyiniz.

C++:
Sub Aktar()
Application.ScreenUpdating = False
For s = 6 To Cells(Rows.Count, 1).End(3).Row
For i = 1 To Sheets.Count
If Cells(s, 1) = Sheets(i).Name Then
Sheets(i).Range("C" & Rows.Count).End(xlUp).Offset(1, 0).Resize(, 12).Value = Range("C" & s & ":N" & s).Value
End If
Next i
Next s
Application.ScreenUpdating = True
Range("C6").Select
MsgBox "Veriler aktarıldı.", vbInformation
End Sub
 
Korhan hocam cevap için teşekkür ederim. Tam istediğim gibi olmuş.
 
Geri
Üst