kopyala yapıştır

sel45

Altın Üye
Katılım
14 Ağustos 2015
Mesajlar
21
Excel Vers. ve Dili
office
Altın Üyelik Bitiş Tarihi
25-04-2024
arkadaşlar ekte dosya gönderdim. a.b.c.d sütununa veri girip kopyala butonuna bastığımda f.g.h.ı sütularında dolu hücrenin hemen altındaki boş hücrelere kopyala yapıştır yapsın .cevaplarınız için teşekkür ederim.
 

Ekli dosyalar

AdemCan

Altın Üye
Destek Ekibi
Katılım
1 Eylül 2008
Mesajlar
1,362
Excel Vers. ve Dili
2019 TR
A - D sütununda son kayıt edilen veriyi, F sütunundaki ilk boş hücreye kopyalar.
Kod:
sonA = Range("A" & Rows.Count).End(xlUp).Row
sonF = Range("F" & Rows.Count).End(xlUp).Row + 1
Range(Cells(sonA, "A"), Cells(sonA, "D")).Copy Cells(sonF, "F")
-------------------------------------------------------------------------------
Alternatif olarak;
Kopyalanan alanı Değer olarak yapıştırmak isterseniz
Kod:
Application.ScreenUpdating = False
sonA = Range("A" & Rows.Count).End(xlUp).Row
sonF = Range("F" & Rows.Count).End(xlUp).Row + 1
Range(Cells(sonA, "A"), Cells(sonA, "D")).Copy
Cells(sonF, "F").PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
Cells(sonA, "A").Select
Application.ScreenUpdating = True
 
Son düzenleme:

sel45

Altın Üye
Katılım
14 Ağustos 2015
Mesajlar
21
Excel Vers. ve Dili
office
Altın Üyelik Bitiş Tarihi
25-04-2024
A - D sütununda son kayıt edilen veriyi, F sütunundaki ilk boş hücreye kopyalar.
Kod:
sonA = Range("A" & Rows.Count).End(xlUp).Row
sonF = Range("F" & Rows.Count).End(xlUp).Row + 1
Range(Cells(sonA, "A"), Cells(sonA, "D")).Copy Cells(sonF, "F")
-------------------------------------------------------------------------------
hocam A-D sütunundaki dolu hücrelerin tamamını F-I sütunundaki ilk boş hücrelere yapıştırsın
yukarıdaki kod sadece en son satırı kopyalıyor
 

AdemCan

Altın Üye
Destek Ekibi
Katılım
1 Eylül 2008
Mesajlar
1,362
Excel Vers. ve Dili
2019 TR
Döngü ile kopyalama işlemi.
F-I sütunundaki kayıtlı veriler silinmeyecek ise Range(Cells(2, "F"), Cells(Rows.Count, "I")).ClearContents bu satırı silebilirsiniz.
Kod:
Application.ScreenUpdating = False
Range(Cells(2, "F"), Cells(Rows.Count, "I")).ClearContents
sonF = Range("F" & Rows.Count).End(xlUp).Row + 1
For x = 1 To Range("A" & Rows.Count).End(xlUp).Row
     Range(Cells(x, "A"), Cells(x, "D")).Copy
     Cells(sonF, "F").PasteSpecial Paste:=xlPasteValues
     Application.CutCopyMode = False
     If Cells(x, "A").Value <> "" Then sonF = sonF + 1
Next x
Cells(Rows.Count, "A").End(xlUp).Select
Application.ScreenUpdating = True
 

sel45

Altın Üye
Katılım
14 Ağustos 2015
Mesajlar
21
Excel Vers. ve Dili
office
Altın Üyelik Bitiş Tarihi
25-04-2024
çok teşekkürler hocam elinize sağlık


Application.ScreenUpdating = False
Range(Cells(2, "F"), Cells(Rows.Count, "I")).ClearContents
sonF = Range("F" & Rows.Count).End(xlUp).Row + 1
For x = 1 To Range("A" & Rows.Count).End(xlUp).Row
Range(Cells(x, "A"), Cells(x, "D")).Copy
Cells(sonF, "F").PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
If Cells(x, "A").Value <> "" Then sonF = sonF + 1
Next x
Cells(Rows.Count, "A").End(xlUp).Select
Application.ScreenUpdating = True
 
Son düzenleme:

AdemCan

Altın Üye
Destek Ekibi
Katılım
1 Eylül 2008
Mesajlar
1,362
Excel Vers. ve Dili
2019 TR
Rica ederim, iyi çalışmalar.
 
Üst