• DİKKAT

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

Sütun Birleştirme?

Katılım
9 Nisan 2007
Mesajlar
95
Excel Vers. ve Dili
Exel 2003 Türkçe
Merhabalar,

A1 sütununda A500 Sütununa kadar verilerim var. Bütün verilerin arasına virgül koyarak nasıl birleştirebilirim.

Örnek Ektedir.

Yardımcı olanlara şimdiden teşekkür ederim.
 
Yada KTF ile;
Kullanılışı
Kod:
=Combine(A1:A500)
İlgili kod
Kod:
Function Combine(WorkRng As Range, Optional Sign As String = ",") As String
    Dim Rng As Range
    Dim OutStr As String
    For Each Rng In WorkRng
        If Rng.Text <> "," Then
            OutStr = OutStr & Rng.Text & Sign
        End If
    Next
    Combine = Left(OutStr, Len(OutStr) - 1)
End Function
 
Join fonksiyonu ile alternatif;
Kod:
[FONT="Trebuchet MS"]Sub Emre()
    Dim Rky(1), i%
    For i = 1 To Range("A65536").End(3).Row
        Rky(0) = Cells(i, 1)
        [B1] = [B1] & [COLOR="Red"]Join[/COLOR](Rky, "[COLOR="red"],[/COLOR]")
    Next i
     i = Empty: Erase Rky
End Sub[/FONT]
 
Join fonksiyonu ile alternatif;
Kod:
[FONT="Trebuchet MS"]Sub Emre()
    Dim Rky(1), i%
    For i = 1 To Range("A65536").End(3).Row
        Rky(0) = Cells(i, 1)
        [B1] = [B1] & [COLOR="Red"]Join[/COLOR](Rky, "[COLOR="red"],[/COLOR]")
    Next i
     i = Empty: Erase Rky
End Sub[/FONT]

Murat bey Yardımlarınız için teşekkürler...

Veriler B3 den başlayıp B100 kadar gidiyorsa C3 de nasıl birleştirebiliriz. Yapmaya çalıştım fakat hata verdi....
 
Kod:
[FONT="Trebuchet MS"]Sub Emre()
    Dim Rky(1), i%
    For i = [COLOR="Red"]3 [/COLOR]To Range("[COLOR="red"]B[/COLOR]65536").End(3).Row
        Rky(0) = Cells(i, [COLOR="red"]2[/COLOR]) ' [COLOR="Blue"]veya Cells(i, "[COLOR="red"]B[/COLOR]")[/COLOR]
        [[COLOR="red"]C3[/COLOR]] = [[COLOR="red"]C3[/COLOR]] & Join(Rky, ",")
    Next i
     i = Empty: Erase Rky
End Sub[/FONT]
İki kod arasında farklılıkları gözlemleyerek anlamaya çalışın.
 
Geri
Üst