- Katılım
- 2 Kasım 2007
- Mesajlar
- 491
- Excel Vers. ve Dili
- 2019 Türkçe
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
=METİNBİRLEŞTİR(",";1;"'"&A1:A100&"'")
Selamlar
Alternatif olarak Makro ile isterseniz
deneyiniz.
Çok özür dilerim hocam.Bende oluşan görüntü...
Aralıkta boş hücre olmamasına dikkat etmeniz yeterli olacaktır.
Ekli dosyayı görüntüle 240486
Selamlar
Dosyayı güncelledim
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.
Belli bir sütundaki(alandaki) verileri tek hücreye virgülle yazdır(otomatik-butonsuz)
Merhaba, Ekteki excel dosyasındada açıklamasını yaptığım şekilde belli bir sütundaki veriyi 1 hücreye araya virgül yada tire ile yazdırmak istiyorum. Bu dosya ile sevkiyat öncesi Paletlerin üzerine içerik ve adres bilgisi yazdırıyorum Verilerin alınacağı sütunda palet içindeki ürünlerin...www.excel.web.tr
=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