Makro ile Farklı Excell Açıp, İçinden Data Kopyalamak

Katılım
29 Aralık 2008
Mesajlar
21
Excel Vers. ve Dili
2007
Merhabalar;


\\ablkfs\BLK_ORTAK\KALITE_KONTROL\MELAMİN_PRESLER_TEST_SONUCLARI\YONGA LEVHA LABORATUVAR\MACRO FULL TEST İŞLEME\LAK KOLAY İŞLEME\FULL TEST ŞABLON.xls

Ekteki konumdaki şablon excell i makro ile açıp, a2:f7 aralığını kopyalayıp active workbooka yapıştırmak istiyorum. sonra da şablon excell ini kapatmak istiyorum.

Hangi kodları kullanmam gerekmektedir?

Teşekkür ederim.

iyi çalışmalar.
saygılarımla.
 

bmutlu966

Altın Üye
Katılım
26 Ocak 2006
Mesajlar
756
Excel Vers. ve Dili
Office 365 İngilizce 64 Bit
Altın Üyelik Bitiş Tarihi
31-01-2025
Sanırım işinizi görür.
 

Ekli dosyalar

bmutlu966

Altın Üye
Katılım
26 Ocak 2006
Mesajlar
756
Excel Vers. ve Dili
Office 365 İngilizce 64 Bit
Altın Üyelik Bitiş Tarihi
31-01-2025
Aşağıdaki kodları bir modüle kopyalayıp makroya bir tuş atayın.
Makroyu çalıştıracağınız sayfanın ismini de Veri al yapmalısınız.

Kod:
Sub sablondan_al()

Application.ScreenUpdating = False
Application.DisplayAlerts = False


   
    On Error Resume Next
    Dim XDosya As Workbook
    Dim xAlan As Range
    Dim Time1 As Date, Time2 As Date
    Dim timeElapsed As String, myFile As String
    Dim Dosya As Variant
   
    Sheets("Veri al").Select
Range("A2:F7").Select
    Selection.ClearContents
Range("A1").Select


   
    Dosya = Application.GetOpenFilename(FileFilter:="Excel Dosyasi,*.xls; *.xlsb; *.xlsx; *.xlsm", MultiSelect:=True)
    If Dosya(1) = Empty Then
   MsgBox "Lütfen önce Dosya seçiniz.", vbExclamation
        Exit Sub
    End If

     
       Set xAlan = Workbooks.Open(Dosya(1)).ActiveSheet.Range("A2:F7") 'veri alinacak dosya bilgileri
    ThisWorkbook.Worksheets("Veri al").Range("A2:F7") = xAlan.Value 'veri aktarilacak alan bilgileri
    xAlan.Parent.Parent.Close

Application.ScreenUpdating = True
Application.DisplayAlerts = True

End Sub
 
Katılım
29 Aralık 2008
Mesajlar
21
Excel Vers. ve Dili
2007
Aşağıdaki kodları bir modüle kopyalayıp makroya bir tuş atayın.
Makroyu çalıştıracağınız sayfanın ismini de Veri al yapmalısınız.

Kod:
Sub sablondan_al()

Application.ScreenUpdating = False
Application.DisplayAlerts = False


  
    On Error Resume Next
    Dim XDosya As Workbook
    Dim xAlan As Range
    Dim Time1 As Date, Time2 As Date
    Dim timeElapsed As String, myFile As String
    Dim Dosya As Variant
  
    Sheets("Veri al").Select
Range("A2:F7").Select
    Selection.ClearContents
Range("A1").Select


  
    Dosya = Application.GetOpenFilename(FileFilter:="Excel Dosyasi,*.xls; *.xlsb; *.xlsx; *.xlsm", MultiSelect:=True)
    If Dosya(1) = Empty Then
   MsgBox "Lütfen önce Dosya seçiniz.", vbExclamation
        Exit Sub
    End If

    
       Set xAlan = Workbooks.Open(Dosya(1)).ActiveSheet.Range("A2:F7") 'veri alinacak dosya bilgileri
    ThisWorkbook.Worksheets("Veri al").Range("A2:F7") = xAlan.Value 'veri aktarilacak alan bilgileri
    xAlan.Parent.Parent.Close

Application.ScreenUpdating = True
Application.DisplayAlerts = True

End Sub
Yardımlarınız için teşekkür ederim. Gerekli kodları aldım.
 
Üst