• DİKKAT

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

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
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
 
Merhaba,

K3 ve C2 hücrelerinde ne yazıyor?
 
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
 
Aktif olmasından kastınız açık kalması ise aşağıdaki satırı silmeniz yeterli olacaktır.

WB2.Close
 
Geri
Üst