Çoklu Birleştirme

Katılım
14 Nisan 2013
Mesajlar
764
Excel Vers. ve Dili
Office Excel 2016 TR
Home & Business
Altın Üyelik Bitiş Tarihi
30.12.2018
Alt alta 200'den fazla değeri birleştirmenin kolay bir yolu var mı ?
(Not: aralarına virgül eklenecek.)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

Sonuç şu şekilde olmasını istiyorum: 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15
 
Katılım
23 Eylül 2013
Mesajlar
1,348
Excel Vers. ve Dili
Excel 2007 İngilizce -
Excel 2010 Türkçe -
Excel 2013 Türkçe -
Merhaba,
Adımları uygulayınız.

Kod:
==BİRLEŞTİR([COLOR="Red"]DEVRİK_DÖNÜŞÜM(A1:A15)&","[/COLOR])
Adımlar;
  • Formülde yer alan kırmızı lanı seçip F9 tuşuna basınız.
  • İstediğiniz sayılar {} içerisinde alınacaktır.
  • Bu köşeli parantezleri silerek formülü tamamlayınız.

Saygılar,
Kafe
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Aşağıdaki kodları bir modüle ekleyiniz. İstediğinizi kullanabilirsiniz:

1. Kod
Kod:
Function birleştirme(hedef As Range, Optional ayırac As String = ",") As String
    Dim alan As Range
    Dim sonuc As String
      For Each alan In hedef
        If alan.Value <> "" Then
            sonuc = sonuc & ayırac & alan.Value
        End If
    Next alan
    If sonuc <> "" Then
        sonuc = Mid(sonuc, Len(ayırac) + 1)
    End If
    birleştirme = sonuc
End Function
Kullanımı için sonuç hücresine aşağıdaki şekilde formül giriniz:

Kod:
=birleştirme(A1:A10)
2.Kod
Kod:
Function birlest(hucre As Range, Optional imlec As String = "") As String

For Each alan In hucre

k = k & alan & imlec

Next alan

If imlec = "" Then
birlest = k
Else
birlest = VBA.Left(k, VBA.Len(k) - 1)
End If
End Function
Bu kodda ise ayracı kendiniz belirlyebilirsiniz. Kullanımı için sonuç hücresine aşağıdaki şekilde formül giriniz:

Kod:
=birlest(A1:A10;",")
Kodlar bana ait değildir, forumda başka bir konuda geçiyordu.
 
Katılım
14 Nisan 2013
Mesajlar
764
Excel Vers. ve Dili
Office Excel 2016 TR
Home & Business
Altın Üyelik Bitiş Tarihi
30.12.2018
Merhaba,
Adımları uygulayınız.

Kod:
==BİRLEŞTİR([COLOR="Red"]DEVRİK_DÖNÜŞÜM(A1:A15)&","[/COLOR])
Adımlar;
  • Formülde yer alan kırmızı lanı seçip F9 tuşuna basınız.
  • İstediğiniz sayılar {} içerisinde alınacaktır.
  • Bu köşeli parantezleri silerek formülü tamamlayınız.

Saygılar,
Kafe
Yanıtlarınız için teşekkürler

İlk olarak bu formülü denedim sonuç olarak 123456789101112131415, şeklinde geliyor.

Sizde sonuç farklı mı ?
 
Katılım
14 Nisan 2013
Mesajlar
764
Excel Vers. ve Dili
Office Excel 2016 TR
Home & Business
Altın Üyelik Bitiş Tarihi
30.12.2018
Aşağıdaki kodları bir modüle ekleyiniz. İstediğinizi kullanabilirsiniz:

1. Kod
Kod:
Function birleştirme(hedef As Range, Optional ayırac As String = ",") As String
    Dim alan As Range
    Dim sonuc As String
      For Each alan In hedef
        If alan.Value <> "" Then
            sonuc = sonuc & ayırac & alan.Value
        End If
    Next alan
    If sonuc <> "" Then
        sonuc = Mid(sonuc, Len(ayırac) + 1)
    End If
    birleştirme = sonuc
End Function
Kullanımı için sonuç hücresine aşağıdaki şekilde formül giriniz:

Kod:
=birleştirme(A1:A10)
2.Kod
Kod:
Function birlest(hucre As Range, Optional imlec As String = "") As String

For Each alan In hucre

k = k & alan & imlec

Next alan

If imlec = "" Then
birlest = k
Else
birlest = VBA.Left(k, VBA.Len(k) - 1)
End If
End Function
Bu kodda ise ayracı kendiniz belirlyebilirsiniz. Kullanımı için sonuç hücresine aşağıdaki şekilde formül giriniz:

Kod:
=birlest(A1:A10;",")
Kodlar bana ait değildir, forumda başka bir konuda geçiyordu.
Yusuf bey sizin yönteminizle denedim çalışıyor. Makroyu modüle sabitlemeyi düşünüyorum.

Fakat bunu başaramadım. Nasıl yapabilirim ?

http://prntscr.com/bvopo9
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
xlam uzantısı eklentiler için bildiğim kadarıyla. Çalışır mı bilmiyorum ancak eklenti olarak kaydederseniz, Excel seçeneklerinden bu eklentiyi etkinleştirmelisiniz ki diğer dosyalarda da kullanılabilsin.
 
Katılım
14 Nisan 2013
Mesajlar
764
Excel Vers. ve Dili
Office Excel 2016 TR
Home & Business
Altın Üyelik Bitiş Tarihi
30.12.2018
Normal çalışan eklentilerim var, her çalışma kitabında kullandığım makroları oraya ekliyorum. Fakat bunu ekleyince hata veriyor.
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Ben dosyayı eklenti olarak kaydedip etkinleştirdiğimde başka dosyalarda kullanabildim. Yorumum yok maalesef.
 
Katılım
5 Ocak 2016
Mesajlar
129
Excel Vers. ve Dili
office 2010
Sayın Baggwell ,

bzace nin vermiş olduğu formülde istediğiniz sonuç çıkmaktadır. Denedim oldu Farklı birşey öğrenmiş oldum size ve bzaceyede Teşekkür ederim. :)
 
Katılım
14 Nisan 2013
Mesajlar
764
Excel Vers. ve Dili
Office Excel 2016 TR
Home & Business
Altın Üyelik Bitiş Tarihi
30.12.2018
Bende tekrardan denedim formül doğru çalışıyormuş, ufak bir yanlışlık yapmışım onu fark ettim. :)
 
Katılım
14 Nisan 2013
Mesajlar
764
Excel Vers. ve Dili
Office Excel 2016 TR
Home & Business
Altın Üyelik Bitiş Tarihi
30.12.2018
Ben dosyayı eklenti olarak kaydedip etkinleştirdiğimde başka dosyalarda kullanabildim. Yorumum yok maalesef.
bendeki makrolar ile çakışıyor mu bilemedim
 
Üst