• DİKKAT

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

Sütundaki verileri bir hücrede yan yana yazmak.

suatbayhan

Altın Üye
Altın Üye
Katılım
2 Kasım 2007
Mesajlar
491
Excel Vers. ve Dili
2019 Türkçe
Merhaba arkadaşlar,
Bir sütunda alt alta olan verileri, bir hücreye ve aralarına işaret koyarak yazmak istiyorum.
Örnek dosya ektedir.
Teşekkür ederim.
 

Ekli dosyalar

Merhaba,

Ofis 365 sürümünde gelen METİNBİRLEŞTİR ve ARALIKBİRLEŞTİR fonksiyonları ile çözüme gidebilirsiniz.

Eski sürümler için alternatif olarak KTF (Makro) kullanarak sonuca gidebilirsiniz. Forumda daha önce paylaştığım kullanıcı tanımlı fonksiyonlar var. K_BİRLEŞTİR ifadesi ile arama yaparsanız örneklere ulaşabilirsiniz.
 
Teşekkür ederim hocam.
Benimkinde kelimenin önünde ve sonunda ' işareti konulacak ayrıca kelime aralarında , işareti kullanılacak.
'Suat','Ahmet','Mehmet'
gibi.
Ben Office 2019 kullanıyorum.
İlginiz için teşekkür ederim hocam.
 
Microsoft'un sitesinde 2019 sürümde bahsettiğim fonksiyonlar kullanılabilir diyor. Denediniz mi?
 
Hocam,
'Suat','Ahmet','Mehmet'
sonucunu elde edemedim. METİNBİRLEŞTİR fonksiyonunda sadece kelime aralarına işaret koyabildim.
Veriler A sütununda:
Suat
Ahmet
Mehmet
şeklinde yazılmış.

Birleştirme yaparken, 'Suat','Ahmet','Mehmet' şeklinde olmasını istiyorum.
Teşekkür ediyorum.
 
Deneyiniz.

C++:
=METİNBİRLEŞTİR(",";1;"'"&A1:A100&"'")
 
Çıkan sonuç:
'','Suat','Ahmet','Mehmet','Ali','Veli','Burak','Serdar','Tolga','Yılmaz'
Sadece başındaki tırnak ve virgül işareti fazladan çıkmış.

Formülü;
=METİNBİRLEŞTİR(",";1;"'"&A2:A10&"',")
şeklinde değiştirince bu defa
'Suat',,'Ahmet',,'Mehmet',,'Ali',,'Veli',,'Burak',,'Serdar',,'Tolga',,'Yılmaz',
sonucunu verdi. En sonunda fazladan virgül işareti.
 
Selamlar

Alternatif olarak Makro ile isterseniz
deneyiniz.
 

Ekli dosyalar

Selamlar

Alternatif olarak Makro ile isterseniz
deneyiniz.

Cevabınız için teşekkür ediyorum.
Yazdığınız kod ile çıkan sonuç:
Suat',Ahmet',Mehmet',Ali',Veli',Burak',Serdar',Tolga','Yılmaz'
istediğim:
'Suat','Ahmet','Mehmet','Ali','Veli','Burak','Serdar','Tolga','Yılmaz'

Bir de buton kullanmadan sadece formül ile olsaydı iyi olurdu.
İlginiz için teşekkür ediyorum.




 
Selamlar
Dosyayı güncelledim
 
Bende oluşan görüntü...

Aralıkta boş hücre olmamasına dikkat etmeniz yeterli olacaktır.

240486
 
Alternatif KTF ile çözüm..

Linkteki daha önce paylaştığım kodlardan faydalandım.


=K_BİRLEŞTİR(A1:A100;",") şeklinde kullanabilirsiniz.

C++:
Option Explicit

Function K_BİRLEŞTİR(Alan As Range, Optional Ayıraç As String = "-")
    Dim Dizi As Object, Veri As Range, Say As Long
 
    Application.Volatile True
 
    Set Dizi = VBA.CreateObject("Scripting.Dictionary")
 
    For Each Veri In Alan
        If Veri.Value <> "" And Veri.RowHeight <> 0 Then
            If Not Dizi.Exists(Veri.Value) Then
                Say = Say + 1
                Dizi.Add "'" & Veri.Value & "'", Say
            End If
        End If
    Next
 
    K_BİRLEŞTİR = Join(Dizi.Keys, Ayıraç)

    Set Dizi = Nothing
End Function
 
Alternatif KTF ile çözüm..

Linkteki daha önce paylaştığım kodlardan faydalandım.


=K_BİRLEŞTİR(A1:A100;",") şeklinde kullanabilirsiniz.

C++:
Option Explicit

Function K_BİRLEŞTİR(Alan As Range, Optional Ayıraç As String = "-")
    Dim Dizi As Object, Veri As Range, Say As Long

    Application.Volatile True

    Set Dizi = VBA.CreateObject("Scripting.Dictionary")

    For Each Veri In Alan
        If Veri.Value <> "" And Veri.RowHeight <> 0 Then
            If Not Dizi.Exists(Veri.Value) Then
                Say = Say + 1
                Dizi.Add "'" & Veri.Value & "'", Say
            End If
        End If
    Next

    K_BİRLEŞTİR = Join(Dizi.Keys, Ayıraç)

    Set Dizi = Nothing
End Function

Çok teşekkür ediyorum hocam. Bu vesile ile eski sürümlerde kullanım imkanı oldu.
Yoruldunuz.
Çok teşekkür ediyorum.
 
Geri
Üst