DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Çalışma sayfasında istediğiniz kısmı tarayıp kopyalayın ( Ctrl+C) aktarmak istediğiniz sayfayı açıp A1 hücresine sağ tıklatıp özel yapıştıra basın oradan "değerleri" kısmını işaretleyip tamama basın.
bunu yapan makro lazım
Sub farlı_kaydet()
Cells.Select
Range("A1").Activate
Selection.Copy
Workbooks.Add
Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _
xlNone, SkipBlanks:=False, Transpose:=False
Range("A1").Select
Application.CutCopyMode = False
End Sub
[d1:d20].Value = [a1:a20].Value
Option Explicit
Sub SAYFALARI_DEĞER_OLARAK_KOPYALA()
Dim Dosya_Yolu As String, K1 As Workbook, K2 As Workbook, Sayfa As Worksheet
Application.ScreenUpdating = False
Dosya_Yolu = ThisWorkbook.Path & "\" & Replace(ThisWorkbook.Name, ".xls", "") & " - FORMÜL YOK.xls"
Set K1 = ThisWorkbook
Set K2 = Workbooks.Add(1)
K2.Sheets(1).Name = "-"
For Each Sayfa In K1.Worksheets
Sayfa.Copy After:=K2.Sheets(K2.Sheets.Count)
K2.ActiveSheet.Cells.Copy
K2.ActiveSheet.Cells.PasteSpecial Paste:=xlPasteValues
Range("A1").Select
Next
Application.DisplayAlerts = False
K2.Sheets(1).Delete
K2.Sheets(1).Select
K2.SaveAs Filename:=Dosya_Yolu, FileFormat:=xlNormal
K2.Close
Application.DisplayAlerts = True
Set K1 = Nothing
Set K2 = Nothing
Application.ScreenUpdating = True
MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End Sub
Örnek kodu deneyiniz.
Kod:[d1:d20].Value = [a1:a20].Value
Merhaba,
Aşağıdaki kod dosyanızdaki tüm sayfaları yeni kitaba değer olarak kopyalayarak asıl dosyanızın bulunduğu klasöre kayıt eder.
Yeni dosyayı "Dosya adı - FORMÜL YOK" şeklinde kayıt eder.
Kod:Option Explicit Sub SAYFALARI_DEĞER_OLARAK_KOPYALA() Dim Dosya_Yolu As String, K1 As Workbook, K2 As Workbook, Sayfa As Worksheet Application.ScreenUpdating = False Dosya_Yolu = ThisWorkbook.Path & "\" & Replace(ThisWorkbook.Name, ".xls", "") & " - FORMÜL YOK.xls" Set K1 = ThisWorkbook Set K2 = Workbooks.Add(1) K2.Sheets(1).Name = "-" For Each Sayfa In K1.Worksheets Sayfa.Copy After:=K2.Sheets(K2.Sheets.Count) K2.ActiveSheet.Cells.Copy K2.ActiveSheet.Cells.PasteSpecial Paste:=xlPasteValues Range("A1").Select Next Application.DisplayAlerts = False K2.Sheets(1).Delete K2.Sheets(1).Select K2.SaveAs Filename:=Dosya_Yolu, FileFormat:=xlNormal K2.Close Application.DisplayAlerts = True Set K1 = Nothing Set K2 = Nothing Application.ScreenUpdating = True MsgBox "İşleminiz tamamlanmıştır.", vbInformation End Sub