Aralara Nokta Koyarak Birleştirmem Gerek

Katılım
16 Temmuz 2014
Mesajlar
74
Excel Vers. ve Dili
2010 TR
Altın Üyelik Bitiş Tarihi
13-04-2024
Merhabalar, aslında birleştirmeyi biliyorum hem de çok kullanıyorum lakin burada durum çok daha farklı bir hal alıyor. Çünkü boş olan hücrelerde bir birleştirme yapmaması gerekiyor.

Ekte ki dosyada istediğim birleştirme şeklini tarif ettim.
 

Ekli dosyalar

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,340
Excel Vers. ve Dili
2007 Türkçe
Merhaba,
KTF isterseniz buyurunuz...
Kod:
Function NOKTALIBİRLEŞTİR(alan As Range, ayrac)
Dim hcr()
For Each a In alan
    If a <> "" Then
        b = b + 1
        ReDim Preserve hcr(1 To b)
        hcr(b) = a
    End If
Next
NOKTALIBİRLEŞTİR = Join(hcr, ayrac)
End Function
Yukarıdaki kodu boş bir modüle kopyaladıktan sonra
Kod:
=NOKTALIBİRLEŞTİR(B2:F2;".")
formülüyle birleştirme işlemini yapabilirsiniz.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,264
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Merhaba,

Aşağıdaki kullanıcı tanımlı fonksiyonu deneyiniz.

Hücrede kullanım şekli;

Kod:
=KBİRLEŞTİR(B2:F2;".")

Kod:
Function KBİRLEŞTİR(Alan As Range, Optional Kriter = ".") As String
    Dim Veri As Range
    For Each Veri In Alan
        If Veri.Value <> "" Then
            If KBİRLEŞTİR = "" Then
                KBİRLEŞTİR = Veri.Value
            Else
                KBİRLEŞTİR = KBİRLEŞTİR & Kriter & Veri.Value
            End If
        End If
    Next
End Function
 

veyselemre

Özel Üye
Katılım
9 Mart 2005
Mesajlar
3,647
Excel Vers. ve Dili
Pro Plus 2021
Kod:
Sub vEmre()
    lst = Range("B2:F" & Cells(Rows.Count, 1).End(3).Row).Value
    ReDim w(1 To UBound(lst), 1 To 1)
    Range("J2:J" & Rows.Count).ClearContents
    For i = 1 To UBound(lst)
        w(i, 1) = Replace(Trim(Join(Application.Index(lst, i), " ")), " ", ".")
    Next i
    [j2].Resize(UBound(w)).Value = w
End Sub
 

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,340
Excel Vers. ve Dili
2007 Türkçe
Formül ile:
Kod:
=YERİNEKOY(BİRLEŞTİR(EĞER(B2="";"";"."&B2);EĞER(C2="";"";"."&C2);EĞER(D2="";"";"."&D2);EĞER(E2="";"";"."&E2);EĞER(F2="";"";"."&F2));".";"";1)
 
Son düzenleme:
Katılım
16 Temmuz 2014
Mesajlar
74
Excel Vers. ve Dili
2010 TR
Altın Üyelik Bitiş Tarihi
13-04-2024
Merhabalar hepinize sonsuz teşekkürlerimi sunuyorum.

Formül ile daha rahat oldu ve işimi fazlasıyla gördü. iyi çalışmalar dilerim
 
Katılım
28 Şubat 2011
Mesajlar
605
Excel Vers. ve Dili
2010 - Türkçe - Win10 x64
mucit bey,
ben yapmak istiyordum :(
 
Üst