copy paste yardım

hüseyintok

Altın Üye
Katılım
11 Mart 2020
Mesajlar
87
Altın Üyelik Bitiş Tarihi
11-03-2025
Merhaba arkadaşlar, Aşağıdaki makro da kalın olarak işaretlediğim satır hata veriyor. Amacım hem formatı korumak hemde değerleri formülsüz olarak yapıştırmak. ne olarak değiştirmeliyim ? (newbook.Sheets(1).Range("A1").PasteSpecial xlPasteValues) değerleri yapıştırmıyor.

Sub yenidosya59()
Dim newbook As Workbook
yol = ThisWorkbook.Path
ad = Sheets("Alt").Range("E5").Value
Sheets("Alt").Range("F1:O2,F21:O32").Copy
Set newbook = Workbooks.Add
newbook.Sheets(1).Range("A1").PasteSpecial xlPasteAllUsingSourceTheme
newbook.Sheets(1).Range("A1").PasteSpecial xlPasteValues

newbook.SaveAs Filename:=yol & "\" & ad & Format(Time, "hhmmss") & ".xlsx"
Application.CutCopyMode = False
End Sub
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Merhaba.
Hatanın sebebi Parçalı alanı özel yapıştırma yapmanızdan kaynaklanıyor.
Parçalı alanların her birini ayrı ayrı kopyalayıp yapıştırmanız gerekiyor.

Kod:
Sub yenidosya59()
    Dim newbook As Workbook
    Dim Yol As String, ad As String
    Yol = ThisWorkbook.Path
    ad = Sheets("Alt").Range("E5").Value
   
    Set newbook = Workbooks.Add

    ThisWorkbook.Sheets("Alt").Range("F1:O2").Copy
    newbook.Sheets(1).Range("A1").PasteSpecial xlPasteFormats
    newbook.Sheets(1).Range("A1").PasteSpecial xlPasteValues
   
    ThisWorkbook.Sheets("Alt").Range("F21:O32").Copy
    newbook.Sheets(1).Range("A3").PasteSpecial xlPasteFormats
    newbook.Sheets(1).Range("A3").PasteSpecial xlPasteValues
   
    newbook.SaveAs Filename:=Yol & "\" & ad & Format(Time, "hhmmss") & ".xlsx"
    Application.CutCopyMode = False
End Sub
 

hüseyintok

Altın Üye
Katılım
11 Mart 2020
Mesajlar
87
Altın Üyelik Bitiş Tarihi
11-03-2025
Muzaffer hocam teşekkürler detek için ama malesef yine aynı hatayı alıyorum aynı satırda. örnek dosyayı paylaşıyorum.
Amacım hem formatı korumak hemde değerleri formülsüz olarak yapıştırmak. (newbook.Sheets(1).Range("A1").PasteSpecial xlPasteValues) değerleri yapıştırmıyor hata veriyor yine.
 

Ekli dosyalar

hüseyintok

Altın Üye
Katılım
11 Mart 2020
Mesajlar
87
Altın Üyelik Bitiş Tarihi
11-03-2025
Hatayı buldum Muzaffer bey "Merge " hatasından kaynaklanıyormuş. Teşekkürler desteğiniz için yine de.
 

EmrExcel16

Destek Ekibi
Destek Ekibi
Katılım
1 Kasım 2012
Mesajlar
1,524
Excel Vers. ve Dili
Office 365 Türkçe
Alternatif olarak aşağıdaki gibi de kullanabilirsiniz..

Kod:
    ThisWorkbook.Sheets("Alt").Range("F1:O2,F21:O32").Copy
    newbook.Sheets(1).Range("A1").PasteSpecial
    Selection.Value = Selection.Value
 
Üst