Excelde sütunları birleştirme

Katılım
25 Haziran 2022
Mesajlar
6
Excel Vers. ve Dili
2019 ve Türkçe
Altın Üyelik Bitiş Tarihi
25-06-2024
Arkadaşlar merhaba, Excelde birden fazla sütunu tek bir sütunda alt alta hızlıca nasıl birleştirebilirim?

Örneğin: a dan f ye kadar dolu sütunlar var bunların tamamını a sütununa eklemek istiyorum.
 

dEdE

Destek Ekibi
Destek Ekibi
Katılım
1 Temmuz 2005
Mesajlar
2,605
Excel Vers. ve Dili
Ofis 2013 TR 64 Bit
Aşağıdaki link yardımcı olabilir.
 
Katılım
25 Haziran 2022
Mesajlar
6
Excel Vers. ve Dili
2019 ve Türkçe
Altın Üyelik Bitiş Tarihi
25-06-2024
Aşağıdaki link yardımcı olabilir.
işte bunun gibi ama kendime nasıl uyarlayabilirim bunu?
 
Katılım
19 Mart 2010
Mesajlar
144
Excel Vers. ve Dili
Office 365 İngilizce
Altın Üyelik Bitiş Tarihi
20-01-2024
hocam en sondaki sütuna (G1'e) =A1&" "&B1&" "&C1&" "&D1&" "&E1&" "&F1 yazın (verilerin arasına boşluk yerine başka işaret koymak isterseniz tırnak içindeki boşlukları ona göre değiştirin), aşağı kadar çekin. daha sonra bu sütunu kopyalayıp A1 sütununa "değerleri yapıştır" diyerek yapıştırın. kalan sütunları silin.
 
Katılım
25 Haziran 2022
Mesajlar
6
Excel Vers. ve Dili
2019 ve Türkçe
Altın Üyelik Bitiş Tarihi
25-06-2024
hocam en sondaki sütuna (G1'e) =A1&" "&B1&" "&C1&" "&D1&" "&E1&" "&F1 yazın (verilerin arasına boşluk yerine başka işaret koymak isterseniz tırnak içindeki boşlukları ona göre değiştirin), aşağı kadar çekin. daha sonra bu sütunu kopyalayıp A1 sütununa "değerleri yapıştır" diyerek yapıştırın. kalan sütunları silin.
Hocam sütünu birleştirme derken metinsel olarak değil tüm sütunları tek bir sütuna eklemek gibi
 

dEdE

Destek Ekibi
Destek Ekibi
Katılım
1 Temmuz 2005
Mesajlar
2,605
Excel Vers. ve Dili
Ofis 2013 TR 64 Bit
Merhaba,
Aşağıdaki kodlardan istediğinizi kullanabilirsiniz.
Kod:
Sub SutunuTasi1() ' son sütundan başlayarak
sk = Cells(1, Columns.Count).End(xlToLeft).Column
    For i = 2 To sk
        ss = Cells(Rows.Count, "A").End(3).Row+1
        sk = Cells(1, Columns.Count).End(xlToLeft).Column
        Range(Cells(1, sk), Cells(ss, sk)).Cut Range("A" & ss)
    Next i
End Sub

Sub SutunTaşı2() ' ilk sütundan başlayarak
sk = Cells(1, Columns.Count).End(xlToLeft).Column
    For i = 2 To sk
        ss = Cells(Rows.Count, "A").End(3).Row+1
        ss1 = Cells(Rows.Count, i).End(3).Row
        Range(Cells(1, i), Cells(ss1, i)).Cut Range("A" & ss)
    Next i
End Sub
 
Son düzenleme:
Katılım
25 Haziran 2022
Mesajlar
6
Excel Vers. ve Dili
2019 ve Türkçe
Altın Üyelik Bitiş Tarihi
25-06-2024
Merhaba,
Aşağıdaki kodlardan istediğinizi kullanabilirsiniz.
Kod:
Sub SutunuTasi1() ' son sütundan başlayarak
sk = Cells(1, Columns.Count).End(xlToLeft).Column
    For i = 2 To sk
        ss = Cells(Rows.Count, "A").End(3).Row
        sk = Cells(1, Columns.Count).End(xlToLeft).Column
        Range(Cells(1, sk), Cells(ss, sk)).Cut Range("A" & ss)
    Next i
End Sub

Sub SutunTaşı2() ' ilk sütundan başlayarak
sk = Cells(1, Columns.Count).End(xlToLeft).Column
    For i = 2 To sk
        ss = Cells(Rows.Count, "A").End(3).Row
        ss1 = Cells(Rows.Count, i).End(3).Row
        Range(Cells(1, i), Cells(ss1, i)).Cut Range("A" & ss)
    Next i
End Sub
hocam kod çalışıyor ama şöyle bir sorun var,

ilk sütundan başla dediğimde tüm sütunları silip a1 hücresine ilk sütunu getiriyor,
son sütündan başla dediğimde yine tüm sütunları silip a1 hücresine son sütunu getiriyor.
bunu alt alta ekletme durumu olamaz mı?
 

dEdE

Destek Ekibi
Destek Ekibi
Katılım
1 Temmuz 2005
Mesajlar
2,605
Excel Vers. ve Dili
Ofis 2013 TR 64 Bit
Örnek dosya paylaşırsanız kolayca çözüm bulunur.
 

dEdE

Destek Ekibi
Destek Ekibi
Katılım
1 Temmuz 2005
Mesajlar
2,605
Excel Vers. ve Dili
Ofis 2013 TR 64 Bit
Dener misiniz?
Kod:
Sub SutunTaşı2()
sk = Cells(1, Columns.Count).End(xlToLeft).Column
    For i = 2 To sk
        ss = Cells(Rows.Count, "A").End(3).Row + 1
        ss1 = Cells(Rows.Count, i).End(3).Row
        Range(Cells(1, i), Cells(ss1, i)).Cut Range("A" & ss)
    Next i
End Sub
 

Ekli dosyalar

Katılım
25 Haziran 2022
Mesajlar
6
Excel Vers. ve Dili
2019 ve Türkçe
Altın Üyelik Bitiş Tarihi
25-06-2024
Dener misiniz?
Kod:
Sub SutunTaşı2()
sk = Cells(1, Columns.Count).End(xlToLeft).Column
    For i = 2 To sk
        ss = Cells(Rows.Count, "A").End(3).Row + 1
        ss1 = Cells(Rows.Count, i).End(3).Row
        Range(Cells(1, i), Cells(ss1, i)).Cut Range("A" & ss)
    Next i
End Sub
hocam çok sağol tam aradığım kod buydu
 
Üst