• DİKKAT

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

Gözat penceresi ile sayfa kopyalama.

  • Konbuyu başlatan Konbuyu başlatan tukayf
  • Başlangıç tarihi Başlangıç tarihi
Katılım
9 Eylül 2010
Mesajlar
879
Excel Vers. ve Dili
2016&2019&2021 TR
Gözat penceresinden adında GunlukGorevListesi geçen xls dosyasını seçmek ve seçtiğim kitap içerisindeki GorevListesi sayfasının tümünü ya da A2:Q aralığını kopyalayarak GunlukGorevListesi dosyası GorevListesi sayfasına almak istiyorum.
Epey uğraştım yapamadım yardımlarınızı rica ediyorum.
 

Ekli dosyalar

Değerli hocalarim mümkünse çözüm bekliyorum.
 
PQ ile yavaşta olsa verileri çekiyorum ancak yeni bir sayfaya alıyor verileri aynı sayfaya almak için ne yapmamız lazım.
 
Dim Dosya As String
Kod:
Sub Gozat()
    Dosya = Application.GetOpenFilename(FileFilter:="Excel Dosyası, *.xls; *.xlsx; *.xlsm", MultiSelect:=False)
End Sub
Sub VeriAl()
    Dim XDosya As Workbook
    Dim xAlan As Range
    If Dosya = Empty Then
        MsgBox "Lütfen önce Dosya seçiniz.", vbExclamation
        Exit Sub
    End If
    Set xAlan = Workbooks.Open(Dosya).Worksheets("GorevListesi").Range("A2:Q")
    ThisWorkbook.Worksheets("GorevListesi").Range("A2:Q") = xAlan.Value
    xAlan.Parent.Parent.Close
End Sub

Bu kodlar Muzaffer Ali Bey'in dosyaya uyarladığımda tepki vermiyor acaba nerede hata yapıyorum.
 
Son düzenleme:
Merhaba.

Aşağıdaki kodu deneyin.
Kod:
Sub VeriAl()
    Dim XDosya As Workbook
    Dim xSayfa As Worksheet
    Dim xAlan As Range
    Dim Dosya As String
    
    Dosya = Application.GetOpenFilename(FileFilter:="Excel Dosyası, *.xls; *.xlsx; *.xlsm", MultiSelect:=False)
    If Dosya = Empty Then
        MsgBox "Lütfen önce Dosya seçiniz.", vbExclamation
        Exit Sub
    End If
    Set xSayfa = Workbooks.Open(Dosya).Worksheets("GorevListesi")
    Set xAlan = xSayfa.Range("A2:Q" & xSayfa.Rows.Count)
    ThisWorkbook.Worksheets("GorevListesi").Range("A2") = xAlan.Value
    xAlan.Parent.Parent.Close
End Sub
 
Hocam kodda bir sorun var sanırım sadece A2yi kopyaladı bıraktı.
 
Mümkün değil ama aşağıdaki alternatif kodu deneyebilirsiniz.
Aynı işlemi yapar.
Kod:
Sub VeriAl()
    Dim XDosya As Workbook
    Dim xSayfa As Worksheet
    Dim Dosya As String
   
    Dosya = Application.GetOpenFilename(FileFilter:="Excel Dosyası, *.xls; *.xlsx; *.xlsm", MultiSelect:=False)
    If Dosya = Empty Then
        MsgBox "Lütfen önce Dosya seçiniz.", vbExclamation
        Exit Sub
    End If
    Set xSayfa = Workbooks.Open(Dosya).Worksheets("GorevListesi")
    xSayfa.Range("A2:Q" & xSayfa.Rows.Count).copy ThisWorkbook.Worksheets("GorevListesi").Range("A2")
    xSayfa.Parent.Close
End Sub
 
Geri
Üst