UsedRange copy kodu

Katılım
12 Eylül 2020
Mesajlar
174
Excel Vers. ve Dili
365 ev
Arkadaşlar kolay gelsin sheet 1 üzerinde kullandığım alan içerisinden 2 satır yukarısını 2 satır solunu kopyalayıp 2. sheet e geçirmek istiyorum nasıl yapabilirim?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,738
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Hücre adresi vererek yaptırmak istediğiniz işlemi açıklar mısınız?
 
Katılım
12 Eylül 2020
Mesajlar
174
Excel Vers. ve Dili
365 ev
Hücre adresi vererek yaptırmak istediğiniz işlemi açıklar mısınız?
sheet1 de bir yol matrisi olucak , kare bir matris sallıyorum 10 satır ve j. sutüna kadar değerler bulunacak içinde 11 ve 12. satırda ve 11. 12. sütunda ayrı bir veri tutucam ama matrisin tamamını başka bir işlemde tekrar kullanmak için kopyalayıp başka bir sheete atmam gerekiyor bu yüzden 2 eksik satır ve 2 eksik sütun halinde kullanılan alanı kopyalamayı düşündüm
 

Korhan Ayhan

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

Şu şekilde ifade etseniz daha kolay olmaz mı?

Kullandığım alan B5:K22 hücre aralığıdır. Makro ile ben B5:J20 aralığını diğer sayfaya değer olarak aktarmak istiyorum.
 
Katılım
12 Eylül 2020
Mesajlar
174
Excel Vers. ve Dili
365 ev
Anlamadım..

Şu şekilde ifade etseniz daha kolay olmaz mı?

Kullandığım alan B5:K22 hücre aralığıdır. Makro ile ben B5:J20 aralığını diğer sayfaya değer olarak aktarmak istiyorum.
demek istediğim aslında buydu excel sheetinde çok fazla hakim olmadığım için terimleri doğru seçemedim , ama matrisimin boyutu değişken olacağı için sabit bir aralık veremem
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,738
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Ben anladığım şekilde cevabımı paylaşıyorum. Siz kendinize uyarlarsınız.

C++:
Option Explicit

Sub Kullanilan_Alani_Kopyala()
    With Sheets("Sheet1").UsedRange
        .Resize(.Rows.Count - 2, .Columns.Count - 2).Copy Sheets("Sheet2").Range("A1")
    End With
End Sub
 
Katılım
12 Eylül 2020
Mesajlar
174
Excel Vers. ve Dili
365 ev
Ben anladığım şekilde cevabımı paylaşıyorum. Siz kendinize uyarlarsınız.

C++:
Option Explicit

Sub Kullanilan_Alani_Kopyala()
    With Sheets("Sheet1").UsedRange
        .Resize(.Rows.Count - 2, .Columns.Count - 2).Copy Sheets("Sheet2").Range("A1")
    End With
End Sub
evet sanırım bu deneyeceğim , teşekkür ederim
 
Katılım
12 Eylül 2020
Mesajlar
174
Excel Vers. ve Dili
365 ev
Ben anladığım şekilde cevabımı paylaşıyorum. Siz kendinize uyarlarsınız.

C++:
Option Explicit

Sub Kullanilan_Alani_Kopyala()
    With Sheets("Sheet1").UsedRange
        .Resize(.Rows.Count - 2, .Columns.Count - 2).Copy Sheets("Sheet2").Range("A1")
    End With
End Sub
ayrıca row ve column count u nasıl kenarda tutabilirim ?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,738
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
İstediğiniz bu mu?

C++:
Satir = Sheets("Sheet1").UsedRange.Rows.Count
Sutun = Sheets("Sheet1").UsedRange.Columns.Count
 
Katılım
12 Eylül 2020
Mesajlar
174
Excel Vers. ve Dili
365 ev
ayrı bir sorum olacak vba kodunu yazıp kaydetmeye çalıştığımda imzalama yetkiniz yok diyor kaydet diyorum kaydediyor ama daha sonra dosyayı açmaya çalıştığımda dosya uzantısı geçerli değil diyerek dosyayı açamıyorum
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,738
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Makro kodları olan dosyaları genellikle ".xls" ya da ".xlsm" uzantılı kaydetmelisiniz. Bu işlemi kaydet işleminde dosya türü kutusundan yapabilirsiniz.
 
Üst