• DİKKAT

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

Çoklu Birleştirme

Katılım
14 Nisan 2013
Mesajlar
764
Excel Vers. ve Dili
Office Excel 2016 TR
Home & Business
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
 
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
 
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.
 
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ı ?
 
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
 
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.
 
Normal çalışan eklentilerim var, her çalışma kitabında kullandığım makroları oraya ekliyorum. Fakat bunu ekleyince hata veriyor.
 
Ben dosyayı eklenti olarak kaydedip etkinleştirdiğimde başka dosyalarda kullanabildim. Yorumum yok maalesef.
 
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. :)
 
Bende tekrardan denedim formül doğru çalışıyormuş, ufak bir yanlışlık yapmışım onu fark ettim. :)
 
Geri
Üst