Vba aralığını başka bir sayfaya + çalışma kitabına kopyala

Bir hücreyi veya hücre aralığını başka bir çalışma sayfasına kopyalamak için VBA’nın “Kopyala” yöntemini kullanmanız gerekir. Bu yöntemde, kopyalamak istediğiniz aralık nesnesini kullanarak aralığı veya hücreyi tanımlamanız ve ardından onu yapıştırmak istediğiniz aralığı içeren başka bir çalışma sayfası tanımlamanız gerekir.

Bir hücreyi kopyalayın veya başka bir çalışma sayfasına düzenleyin

 Range("A1").Copy Worksheets("Sheet2").Range("A1")
  1. Öncelikle kopyalamak istediğiniz aralığı veya hücreyi ayarlayın.
    define the range or cell
  2. Daha sonra bir nokta (.) yazın ve özellikler ve yöntemler listesinden kopyalama yöntemini seçin.
    type a dot and select the copy method
  3. Burada kopyalanan hücrenin hedefini belirlemek için bir zeka elde edeceksiniz.
    define the destination of the copied cell
  4. Buradan çalışma sayfasını ve ardından hedef aralığını tanımlamanız gerekir.
    define the worksheet and than destination range

Artık bu kodu çalıştırdığınızda A1 hücresini aktif sayfadan “Sayfa2”ye kopyalar. Emin olmanız gereken bir şey, bir hücreyi kopyalayıp bir hedefe yapıştırdığınızda, formatın da oraya yapıştırılmasıdır.

Ancak yalnızca bir hücrenin değerini kopyalayıp farklı çalışma sayfalarına yapıştırmak istiyorsanız aşağıdaki kodu göz önünde bulundurun.

 Worksheets("Sheet2").Range("A1") = Range("A1").Value

Bu yöntem, kopyalama yöntemini kullanmaz ancak eşittir işareti kullanarak ve kaynak hücreyle birlikte değer özelliğini kullanarak hedef çalışma sayfasına değer ekler.

Başka bir çalışma sayfasından hücreyi kopyala

Şimdi, o anda etkin olmayan bir çalışma sayfasından bir hücreyi kopyalamak istediğinizi varsayalım. Bu durumda çalışma sayfasını kaynak hücreyle tanımlamanız gerekir. Tıpkı aşağıdaki kod gibi.

 Worksheets("sheet1").Range("A1").Copy Worksheets("Sheet2").Range("A1")

Bir hücre aralığını kopyalama

 Range("A1:A10").Copy Worksheets("Sheet2").Range("A1:A10") Range("A1:A10").Copy Worksheets("Sheet2").Range("A1")

Çalışma sayfasındaki bir hücreyi başka bir çalışma kitabına kopyalama

Çalışma kitapları açıldığında ancak henüz kaydedilmediğinde.

 Workbooks("Book1").Worksheets("Sheet1").Range("A1").Copy _ Workbooks("Book2").Worksheets("Sheet1").Range("A1")

Çalışma kitapları açılıp kaydedildiğinde.

 Workbooks("Book1.xlsx").Worksheets("Sheet1").Range("A1").Copy _ Workbooks("Book2.xlsx").Worksheets("Sheet1").Range("A1")

Çalışma sayfasındaki bir hücreyi başka bir kapalı çalışma kitabına kopyalama

 'to open the workbook that is saved in a folder on your system _ change the path according to the location you have in your _ system Workbooks.Open "C:UsersDellDesktopmyFile.xlsx" 'copies cell from the book1 workbook and copy and paste _ it to the workbook myFile Workbooks("Book1").Worksheets("Sheet1").Range("A1").Copy _ Workbooks("myFile").Worksheets("Sheet1").Range("A1") 'close the workbook and after saving Workbooks("myFile").Close SaveChanges:=True

İlgili: Excel’de VBA Kullanarak Çalışma Kitabı Nasıl Açılır

Yorum ekle

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir