birleştirme yavaş

oydemir

Altın Üye
Katılım
22 Eylül 2007
Mesajlar
225
Excel Vers. ve Dili
Türkçe 2016
Altın Üyelik Bitiş Tarihi
29-08-2024
iyi günler

Sub birleştir()
Sheets("tescil").Select
For i = 2 To Range("A" & Rows.Count).End(xlUp).Row
If Cells(i, "t") <> "" Then
Cells(i, 30).Value = Cells(i, 19).Text & " " & Cells(i, 20).Text
Else
Cells(i, 30).Value = Cells(i, 19).Text
End If
Next i
End Sub

böyle bir makro kullanıyorum fakat satır sayısı 25000 bulunca yavaşlıyor daha hızlı olabilmesi için ne yapılması gerekir
 

veyselemre

Özel Üye
Katılım
9 Mart 2005
Mesajlar
3,614
Excel Vers. ve Dili
Pro Plus 2021
Kod:
Sub birleştir()
    Sheets("tescil").Select
    Dim v, i, rng
    Set rng = Range("AD2:AD" & Range("A" & Rows.Count).End(xlUp).Row)
    v = rng.Offset(, -11).Resize(, 2).Value
    For i = 1 To UBound(v)
        v(i, 1) = Trim(v(i, 1) & " " & v(i, 2))
    Next i
    rng.Value = v
End Sub
 

oydemir

Altın Üye
Katılım
22 Eylül 2007
Mesajlar
225
Excel Vers. ve Dili
Türkçe 2016
Altın Üyelik Bitiş Tarihi
29-08-2024
elinize sağlık uçmuş
birde açıklama isteyebilir miyim sütunları nasıl değiştire bilirim. (başka sütunlarda birleşecek ) mümkünse
 

Tevfik_Kursun

Altın Üye
Katılım
30 Temmuz 2012
Mesajlar
3,621
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
12-02-2029
Merhaba,
AD sütununun sütun numarası 30. 19 ve 20. sütunlardakileri birleştirmek istemişsiniz.
Veysel Hoca bu satırda v = rng.Offset(, -11).Resize(, 2).Value 11 sütun geriden itibaren 2 sütundaki hücreleri birleştir demiş.
Trim terimi de "birden çok boşluk varsa tek boşluk bırak demek"
Umarım açıklamam yeterli olmuştur
İyi çalışmalar
 

oydemir

Altın Üye
Katılım
22 Eylül 2007
Mesajlar
225
Excel Vers. ve Dili
Türkçe 2016
Altın Üyelik Bitiş Tarihi
29-08-2024
çok teşekkür ederim
 
Üst