• DİKKAT

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

Kopyalanan Sütun Buton İle Artarak Alt Sütuna Getirmek

Katılım
10 Ağustos 2023
Mesajlar
28
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Microsoft Office 2013 Tr-En 64 Bit
Herkese Merhaba Kolay Gelsin,

Öncelikle Kopyalama kodu çalışıyor ama butona her basıldığı zaman emrettiği sütuna gidiyor ama altına nasıl kopyalama yapıcam bilmiyorum yardım ederseniz çok sevinirim

mesela
Sub yapıstır()
Sheets("Sayfa4").Select
Range("A22:J25").Select
Selection.Copy
Sheets("Sayfa1").Select
Range("A22").Select
ActiveSheet.Paste
End Sub

bu kod ile copy paste oluyor evet doğru
Sub ekle()

Dim S1 As Worksheet, S3 As Worksheet, Satır As Long

Set S1 = Sheets("Sayfa4")
Set S3 = Sheets("Sayfa1")
Satır = S3.Cells(S3.Rows.Count, 1).End(3).Row + 1

S3.Cells(Satır, "A") = S1.Range("A1")
S3.Cells(Satır, "B") = S1.Range("B1")
S3.Cells(Satır, "C") = S1.Range("C1")
S3.Cells(Satır, "D") = S1.Range("D1")
S3.Cells(Satır, "E") = S1.Range("E1")
S3.Cells(Satır, "F") = S1.Range("F1")
S3.Cells(Satır, "G") = S1.Range("G1")
S3.Cells(Satır, "H") = S1.Range("H1")
S3.Cells(Satır, "I") = S1.Range("I1")
S3.Cells(Satır, "J") = S1.Range("J1")

bu kod ile artarak devam ediyor ama bu kodda sadice sütun hücre verisi geliyor sütundaki istediğim özellikler gelmiyor
 
ilgili satırları aşağıdaki gibi değiştirip deneyin.

Kod:
S1.Range("A1").Copy S3.Cells(Satır, "A")
S1.Range("B1").Copy S3.Cells(Satır, "B")
S1.Range("C1").Copy S3.Cells(Satır, "C")
S1.Range("D1").Copy S3.Cells(Satır, "D")
S1.Range("E1").Copy S3.Cells(Satır, "E")
S1.Range("F1").Copy S3.Cells(Satır, "F")
S1.Range("G1").Copy S3.Cells(Satır, "G")
S1.Range("H1").Copy S3.Cells(Satır, "H")
S1.Range("I1").Copy S3.Cells(Satır, "I")
S1.Range("J1").Copy S3.Cells(Satır, "J")
 
çoook teşekkür ederim doğru oldu.
 
Sütunlarınız ardışık gidiyorsa aşağıdaki satır yeterli olacaktır.

C++:
S1.Range("A1:J1").Copy S3.Cells(Satır, "A")
 
Cidden Çok teşekkür ederim oda oldu ama bunları öğrenmem çok daha iyi oldu işiniz rast gitsin.
 
ilgili satırları aşağıdaki gibi değiştirip deneyin.

Kod:
S1.Range("A1").Copy S3.Cells(Satır, "A")
S1.Range("B1").Copy S3.Cells(Satır, "B")
S1.Range("C1").Copy S3.Cells(Satır, "C")
S1.Range("D1").Copy S3.Cells(Satır, "D")
S1.Range("E1").Copy S3.Cells(Satır, "E")
S1.Range("F1").Copy S3.Cells(Satır, "F")
S1.Range("G1").Copy S3.Cells(Satır, "G")
S1.Range("H1").Copy S3.Cells(Satır, "H")
S1.Range("I1").Copy S3.Cells(Satır, "I")
S1.Range("J1").Copy S3.Cells(Satır, "J")



Şuan Hepsi Okey de sadice sütun geliyor biçimlendirme hangi kod ile oluyor peki çağırdığımda sütun ne ise o küçük şekilde geliyor da ? yardımcı olabilir misiniz ?
 
.Copy kodu ile hücredeki tüm özellikleri aktarmış olursunuz.

Ek olarak profilinizde yazan ofis sürümü ve dili bölümüne rica etsem kullandığınız ofis sürümünü ve dilini yazabilirmisiniz.
 
.Copy kodu ile hücredeki tüm özellikleri aktarmış olursunuz.

Ek olarak profilinizde yazan ofis sürümü ve dili bölümüne rica etsem kullandığınız ofis sürümünü ve dilini yazabilirmisiniz.


Başka sayfa da height ve width farklı ama direkt gelmiyor seçildiği gibi
 
Bu değerler için ayrı işlem yapmanız gerekir.
 
Bu değerler için ayrı işlem yapmanız gerekir.


With Range("h" & satir)
Satır.Top = .Top + 1
Satır.Left = .Left + 1
Satır.Height = .Height - 1
Satır.Width = .Width - 1


Şöyle bi Kod buldum ama çalıştıramadım direkt yazdığımız kodların altına yazdım.
 


S3.Rows("A1:J1").RowHeight = 39
S3.Rows("23:23").RowHeight = 39


kodu buldum ama sadice belli yere uyguluyor ve düzeltme yaptığım A1:J1 yazınca hata veriyor
 
Paylaştığınız ofis sürümü bilgisinde sanırım bir problem var. Ayrıca bu bilgiyi profilinizde yazan excel word kodlama bilgisinin yerine yazmalısınız.

Örnek olarak bizlerin profiline bakarak kendi sürüm bilginizi profilinize yazarak güncelleyebilirsiniz.
 
Geri
Üst