Satırlardaki bilgileri araya virgül koyarak birleştirme

Katılım
24 Haziran 2005
Mesajlar
142
Excel Vers. ve Dili
excel 2003 ing
Arkadaşlar A kolonunda yer alan 65.500 satırdaki bilgileri tek bir hücrede araya virgül koyarak nasıl birleştirebilirim.

Şimdiden yardımlarınız için teşekkürler
 

Mahmut Kök

Özel Üye
Katılım
14 Temmuz 2006
Mesajlar
878
Excel Vers. ve Dili
Excel 2007 - Türkçe
aşağıdaki gibi deneyebilirsiniz

Kod:
for a=1 to [a65536].end(3).row
range("b1")=range("b1") & "," & cells(a,"a")
next
 
Katılım
15 Haziran 2006
Mesajlar
3,704
Excel Vers. ve Dili
Excel 2003, 2007, 2010 (TR)
Eğer bahsettiğiniz gibi, 65.500 satır veriniz varsa, bunu bir değer olarak, değişkende saklayabilirsiniz ama bir hücreye yazdıramazsınız.

Çünkü, bir hücreni taşıyabileceği maksimum karakter sayısı 32.000 dir -ki biz bunun sadece sayfada 1000 kusürunu görebiliriz-

Onun için, hangi kodu yazarsak yazalım, oluşacak stringdeki sadece virgül sayısı 65.500 olacaktır ki, böyle bir string için tek bir hücre yeterli değildir.
 

Mahmut Kök

Özel Üye
Katılım
14 Temmuz 2006
Mesajlar
878
Excel Vers. ve Dili
Excel 2007 - Türkçe
Sayın fpc haklı tabi ki, ancak belki aşağıdaki gibi bir kod ile, birleştirdiğiniz verileri bir txt dosyasına yazdırabilirsiniz.

Kod:
Sub txtyaz()
For a = 1 To [a65536].End(3).Row
verim = verim &  Cells(a, "a") & ","
Next
 
Open "c:\" & Left(ActiveWorkbook.Name, Len(ActiveWorkbook.Name) - 4) & ".txt" For Output As #1
Print #1, verim
Close #1
End Sub
 
Katılım
24 Haziran 2005
Mesajlar
142
Excel Vers. ve Dili
excel 2003 ing
Arkadaşlar gerçekten çok teşekkür ederim. Mesleki özellikle yapmak istediğim şeyi son mesajında yazmışsın. Benim bu satırları bir araya getirme nedenim text dosyasına taşımak istediğimdendi :)

Tekrar teşekkür ediyorum
 
Üst