• Foruma hoş geldin 👋 Ziyaretçi

    Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

Çözüldü Alt alta olan satırları tek hücrede birleştirme.

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

Bluekaya

Yeni Üye
Katılım
23 Mar 2021
Mesajlar
225
Çözümler
3
Aldığı beğeni
30
Excel V
Office 2016 TR
Merhabalar bir sorum olacaktı şimdi elimde bir mail listesi var ama bunlar alt alta satırdalar ben bunları tek bir hücre içinde aralarında virgül ile toplamak istiyorum.

Örnek elimdeki liste.
Ahmet@Link ve Reklam İçerikli Paylaşımlar Engellenme Sebebidir.
Mehmet@Link ve Reklam İçerikli Paylaşımlar Engellenme Sebebidir.
Zeynep@Link ve Reklam İçerikli Paylaşımlar Engellenme Sebebidir.
hasret@Link ve Reklam İçerikli Paylaşımlar Engellenme Sebebidir.

İSTEDİĞİM

Ahmet@Link ve Reklam İçerikli Paylaşımlar Engellenme Sebebidir.,mehmet@Link ve Reklam İçerikli Paylaşımlar Engellenme Sebebidir.,zeynep@Link ve Reklam İçerikli Paylaşımlar Engellenme Sebebidir.,hasret@Link ve Reklam İçerikli Paylaşımlar Engellenme Sebebidir.,

hangi formül ile yapabilirim alt alta olan hücreleri tek hücrede birleştirmeyi ?
 
aşağıdaki kodu örneğiniz göre uyarlarsanız işinize yarar umarım

Kod:
Dim ss, x As Integer
Dim Tek As String

Sub TekHucre()
    Cells(2, 2) = Empty
    ss = Cells(Rows.Count, 1).End(xlUp).Row
    For x = 2 To ss
        Tek = Cells(x, 1)
        Cells(2, 2) = Trim(Cells(2, 2) & Tek & ",")
    Next x
End Sub
 
Merhaba,
Kullanıcı Tanımlı Fonksiyon (KTF)
Boş bir modüle ekleyin.
Kod:
Public Function BIRLESTIRA(ALAN As Range, Optional sALAN As String = " ") As String
Dim sonuc As String, c As Range
On Error GoTo Hata
For Each c In ALAN
    If c <> Empty Then sonuc = sonuc & c.Value & sALAN
Next c
sonuc = Left(sonuc, Len(sonuc) - Len(sALAN))
BIRLESTIRA = sonuc
On Error GoTo 0
   Exit Function
Hata:
    BIRLESTIRA = "#Error#"
End Function

birleştirme için formülü yazın.
Kod:
=BIRLESTIRA(A1:A10000;",")
 
aşağıdaki kodu örneğiniz göre uyarlarsanız işinize yarar umarım

Kod:
Dim ss, x As Integer
Dim Tek As String

Sub TekHucre()
    Cells(2, 2) = Empty
    ss = Cells(Rows.Count, 1).End(xlUp).Row
    For x = 2 To ss
        Tek = Cells(x, 1)
        Cells(2, 2) = Trim(Cells(2, 2) & Tek & ",")
    Next x
End Sub
bunu macro düğmesi ile mi aktifleştireyim ?
 
Merhaba,
Kullanıcı Tanımlı Fonksiyon (KTF)
Boş bir modüle ekleyin.
Kod:
Public Function BIRLESTIRA(ALAN As Range, Optional sALAN As String = " ") As String
Dim sonuc As String, c As Range
On Error GoTo Hata
For Each c In ALAN
    If c <> Empty Then sonuc = sonuc & c.Value & sALAN
Next c
sonuc = Left(sonuc, Len(sonuc) - Len(sALAN))
BIRLESTIRA = sonuc
On Error GoTo 0
   Exit Function
Hata:
    BIRLESTIRA = "#Error#"
End Function

birleştirme için formülü yazın.
Kod:
=BIRLESTIRA(A1:A10000;",")
usta bunu nereye yapacağım acemiyiz biraz
 
ALT+ F11 tuşlarına basın kodu göreceksiniz.
 

Ekli dosyalar

Öncelikle KTF ve makro konusunda biraz araştırma yapın. Şu an başka birşey öneremeyeceğim.
 
Durum
Konu Çözümlendiği İçin Kapatılmıştır.
Geri
Üst