VBA ile yeni dosya açma ve başvuruya göre dosya adı kaydetme

Katılım
7 Aralık 2006
Mesajlar
160
Excel Vers. ve Dili
Office 365
Altın Üyelik Bitiş Tarihi
27-05-2023
Merhabalar,
1-VBA kodları ile mevcut dosyamdaki Ring sayfasından ("A1:K14") verilerini kopyalayıp,
2-Yeni bir Çalışma Kitabı açıp,
3-Kopyalanan verileri değer ve biçim olarak yapıştırmak,
4-Dosya adını da verileri kopyaladığım Data dosyasının Ring sayfasından K3 ve C2 değerlerini alarak kaydetmek istiyorum.

Çok gibi oldu farkındayım ama madde madde yazdım ki hepsi daha açık olsun diye. Bence gerek yok ama örnek dosya isterseniz yükleyebilirim
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,256
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Merhaba,

K3 ve C2 hücrelerinde ne yazıyor?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,256
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Deneyiniz.

C++:
Option Explicit

Sub My_Range_to_Workbook()
    Dim WB1 As Workbook, WB2 As Workbook, My_Path As String
    
    Application.ScreenUpdating = False
    
    Set WB1 = ThisWorkbook
    Set WB2 = Workbooks.Add
    
    My_Path = "D:\Projects\"
    
    WB1.Sheets("Ring").Range("A1:K14").Copy
    With WB2.Sheets(1)
        .Range("A1").PasteSpecial xlPasteValues
        .Range("A1").PasteSpecial xlPasteFormats
        .Range("A1").Select
    End With
        
    Application.CutCopyMode = False
    Application.DisplayAlerts = False
    WB2.SaveAs Filename:=My_Path & WB1.Sheets("Ring").Range("K3") & _
    " " & WB1.Sheets("Ring").Range("C2") & ".xlsx", _
    FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
    Application.DisplayAlerts = True
    WB2.Close

    Set WB1 = Nothing
    Set WB2 = Nothing

    Application.ScreenUpdating = True

    MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End Sub
 
Katılım
7 Aralık 2006
Mesajlar
160
Excel Vers. ve Dili
Office 365
Altın Üyelik Bitiş Tarihi
27-05-2023
Teşekkür ederim, hocam, emeğine sağlık
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,256
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Aktif olmasından kastınız açık kalması ise aşağıdaki satırı silmeniz yeterli olacaktır.

WB2.Close
 
Üst