iki sütunu tek sütunda birleştirme

Katılım
16 Şubat 2007
Mesajlar
381
Excel Vers. ve Dili
ileri excel
arkadaşlar merhaba E ve C kolonlarımda şu şekilde veriler var

C E

Ali Hasan
Veli Ali
Ayşe Mehmet

ben bu iki kolonu tek kolon olarak H kolonundabirleştirmek istiyorum şu şekilde
H

Ali
Veli
Ayşe
Hasan
Ali
Mehmet

diye yazdığım kod aşağıda ama çok bekliyor birleştirirken nerede hata var sizce

Sheets("Referans").Range("H2:H2000").ClearContents
Dim d As Long
For d = 2 To Sheets("sheet1").Range("c65536").End(xlUp).Row
Sheets("Referans").Cells(d, "H").Value = Sheets("sheet1").Cells(d, "C").Value
Next

For dw = 2 To Sheets("sheet1").Range("E65536").End(xlUp).Row
Sheets("Referans").Cells(Sheets("Referans").Range("H65536").End(xlUp).Row + 1, "H").Value = Sheets("sheet1").Cells(dw, "E").Value
Next

saygılarımla
 

antonio

Destek Ekibi
Destek Ekibi
Katılım
13 Şubat 2011
Mesajlar
1,162
Excel Vers. ve Dili
Microsoft Office Professional Plus 2013 Türkçe
arkadaşlar merhaba E ve C kolonlarımda şu şekilde veriler var

C E

Ali Hasan
Veli Ali
Ayşe Mehmet

ben bu iki kolonu tek kolon olarak H kolonundabirleştirmek istiyorum şu şekilde
H

Ali
Veli
Ayşe
Hasan
Ali
Mehmet

diye yazdığım kod aşağıda ama çok bekliyor birleştirirken nerede hata var sizce

Sheets("Referans").Range("H2:H2000").ClearContents
Dim d As Long
For d = 2 To Sheets("sheet1").Range("c65536").End(xlUp).Row
Sheets("Referans").Cells(d, "H").Value = Sheets("sheet1").Cells(d, "C").Value
Next

For dw = 2 To Sheets("sheet1").Range("E65536").End(xlUp).Row
Sheets("Referans").Cells(Sheets("Referans").Range("H65536").End(xlUp).Row + 1, "H").Value = Sheets("sheet1").Cells(dw, "E").Value
Next

saygılarımla
Sadece şöyle yazın:
Kod:
Sheets("Referans").Range("H2:H2000").ClearContents
Dim d As Long
For d = 2 To Sheets("sheet1").Range("c65536").End(xlUp).Row
Sheets("Referans").Cells(d, "H").Value = Sheets("sheet1").Cells(d, "C").Value _
[B][COLOR="Red"]& space(1) & Sheets("sheet1").Cells(d, "E").Value[/COLOR][/B]
Next
 
Katılım
16 Şubat 2007
Mesajlar
381
Excel Vers. ve Dili
ileri excel
hocam şöyleki bu kod biraz daha hızlı çalıştı ama şöyle yaptı

ali
ayşe
hasan
ali ayşe
hasan
veli ayşe

gibi

ben sadece 2 kolonu tek kolonda birleştirmek istiyorum adı soyadı birleştirme gibi DEĞİL şöyle olacak

Ali
Ayşe
Fatma
Hasan
Hüseyin

Gibi
 

antonio

Destek Ekibi
Destek Ekibi
Katılım
13 Şubat 2011
Mesajlar
1,162
Excel Vers. ve Dili
Microsoft Office Professional Plus 2013 Türkçe
hocam şöyleki bu kod biraz daha hızlı çalıştı ama şöyle yaptı

ali
ayşe
hasan
ali ayşe
hasan
veli ayşe

gibi

ben sadece 2 kolonu tek kolonda birleştirmek istiyorum adı soyadı birleştirme gibi DEĞİL şöyle olacak

Ali
Ayşe
Fatma
Hasan
Hüseyin

Gibi
Tahmin ettiğiniz gibi ben ad soyad birleştirme gibi anladım. Ne yazık ki sizin söylemek istediğinizi ise hala anlamış değilim. Anlayan arkadaşlar hemen devreye girerse sevinirim.
 

systran

Destek Ekibi
Destek Ekibi
Katılım
15 Aralık 2007
Mesajlar
1,669
Excel Vers. ve Dili
2021 PRO [TR]
veriniz çoksa screenupdating =false size hız kazandıracaktır.

Kod:
ss1=Sheets("sheet1").Range("c65536").End(xlUp).Row
application.screenupdating=false
application.calculation=xlcalculationmanual

For i = 2 To  ss1
Sheets("Referans").range("H" & i).value = Sheets("sheet1").Range("C"& i).Value  & " " & Sheets("sheet1").Range("E" & i).Value
Next

ss2=Sheets("sheet1").Range("E65536").End(xlUp).Row
for j=i+1 to ss1+ss2+1
Sheets("Referans").range("H" &j).value = Sheets("sheet1").Range("C"& j).Value  & " " & Sheets("sheet1").Range("E" & j).Value
next j
application.calculation=xlcalculationautomatic
application.screenupdating=true
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
43,018
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Alternatif olarak aşağıdaki kodu deneyiniz.

Kod:
Sub Birlestir()
    Range("H:H").Clear
    Range("C1:C" & Cells(Rows.Count, 3).End(3).Row).Copy Range("H1")
    Range("E1:E" & Cells(Rows.Count, 5).End(3).Row).Copy Cells(Rows.Count, 8).End(3).Offset(1, 0)
    MsgBox "İşleminiz tamamlanmıştır."
End Sub
 
Katılım
16 Şubat 2007
Mesajlar
381
Excel Vers. ve Dili
ileri excel
Korhan hocam çok teşekkür ederim tam istediğim gibi
saygılarımla
 
Üst