çoklu birleştirme

Erdem Akdemir

Destek Ekibi
Destek Ekibi
Katılım
4 Mayıs 2007
Mesajlar
3,636
Excel Vers. ve Dili
2016 PRO TÜRKÇE-İNG. 64 BİT
a1'den a100'e kadar hücrelerin içinde metinler var

bunları formül ile tek hücrede nasıl birleştirebilirim
 
Son düzenleme:

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
a1'den a100'e kadar hücrelerin içinde metinler var

bunları formül ile nasıl tek hücrede nasıl birleştirebilirim
Merhaba,

Sayın yurttas'ın yazdığı KTF yi kullanabilirsiniz.

Boş bir module kodları kopyalayınız..


Kod:
Public Function BİRLEŞTİRA(ALAN As Range, Optional sALAN As String = " ") As String
Dim sonuc As String, c As Range
On Error GoTo Hata
For Each c In ALAN
    If c <> Empty Then sonuc = sonuc & c.Value & sALAN
Next c
sonuc = Left(sonuc, Len(sonuc) - Len(sALAN))
BİRLEŞTİRA = sonuc
On Error GoTo 0
   Exit Function
Hata:
    BİRLEŞTİRA = "#Error#"
End Function
Birleşimi görmek istediğiniz hücreye,

=BİRLEŞTİRA(A1:A100) yazınız.

.
 

Erdem Akdemir

Destek Ekibi
Destek Ekibi
Katılım
4 Mayıs 2007
Mesajlar
3,636
Excel Vers. ve Dili
2016 PRO TÜRKÇE-İNG. 64 BİT
Merhaba,

Sayın yurttas'ın yazdığı KTF yi kullanabilirsiniz.

Boş bir module kodları kopyalayınız..


Kod:
Public Function BİRLEŞTİRA(ALAN As Range, Optional sALAN As String = " ") As String
Dim sonuc As String, c As Range
On Error GoTo Hata
For Each c In ALAN
    If c <> Empty Then sonuc = sonuc & c.Value & sALAN
Next c
sonuc = Left(sonuc, Len(sonuc) - Len(sALAN))
BİRLEŞTİRA = sonuc
On Error GoTo 0
   Exit Function
Hata:
    BİRLEŞTİRA = "#Error#"
End Function
Birleşimi görmek istediğiniz hücreye,

=BİRLEŞTİRA(A1:A100) yazınız.

.
teşekkür ederim

işimi gördü
 
Katılım
22 Temmuz 2008
Mesajlar
32
Excel Vers. ve Dili
2003 İngilizce
Fonksiyonu VBA editörde yazıp, uygulamaya çalışınca #NAME? hatası veriyor. Nedendir acaba ?
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Fonksiyonu VBA editörde yazıp, uygulamaya çalışınca #NAME? hatası veriyor. Nedendir acaba ?
Merhaba,

Herhangi bir sorun olmaması gerekir, =BİRLEŞTİRA(A1:A100) yazımını tekrar kontrol edermisiniz..

.
 

Ekli dosyalar

Katılım
22 Temmuz 2008
Mesajlar
32
Excel Vers. ve Dili
2003 İngilizce
Merhaba. Gönderdiğiniz birleştir dosyasını açtığımda "the formula contains unrecognized text" şeklinde aynı hatayı veriyor.
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Merhaba. Gönderdiğiniz birleştir dosyasını açtığımda "the formula contains unrecognized text" şeklinde aynı hatayı veriyor.
Güvenlik ayarlarınızı kontrol ederminiz..

Araçlar / Makro / Güvenlik ekranından Düşük ( önerilmez) i işaretleyiniz. Daha sonra dosyayı kapatıp tekrar açarak deneyiniz..

.
 
Katılım
22 Temmuz 2008
Mesajlar
32
Excel Vers. ve Dili
2003 İngilizce
Sayın espiyonajl,

Dediklerinizi yaptım. Yine aynı hatayı veriyor.
 

Erdem Akdemir

Destek Ekibi
Destek Ekibi
Katılım
4 Mayıs 2007
Mesajlar
3,636
Excel Vers. ve Dili
2016 PRO TÜRKÇE-İNG. 64 BİT
sayın yurttaş birleştirirken arada boşluk bırakıyor

bunu nasıl kaldırabiliriz, direkt koda müdahale ederek

Ctrl+H ile değiştirebiliyorum
 
Katılım
22 Temmuz 2008
Mesajlar
32
Excel Vers. ve Dili
2003 İngilizce
teşekkür

Sayın yurttaş teşekkürler. Çalışıyor. Sayın espiyonajl, size de ilginiz için teşekkür ederim.
 

yeliz.yilmaz

Altın Üye
Katılım
17 Mart 2009
Mesajlar
102
Excel Vers. ve Dili
2013 english.
Altın Üyelik Bitiş Tarihi
28-09-2025
Yurttas Bey, Benim de bu sorunum vardi. sitede buldum. Yardiminiz icin ben de tesekkur etmek istiyorum.

selam
 
Katılım
21 Mart 2008
Mesajlar
232
Excel Vers. ve Dili
2016
Altın Üyelik Bitiş Tarihi
16-07-2023
Merhaba
Yıllar önce Sayın YURTTAŞ ın yazdığı BirleştirA fonksiyonunu kullanıyordum
bu sene yeni fark ettim ki
hücrelerde 0 "sıfır" olursa SIFIRı görmüyor.
bu konu ile ilgilenen olursa sevinirim çalışmlarımda hatalı sonuç veriyor
yani
A1 B1 C1 değerleri
1 0 0 olsun =BİRLEŞTİRA(A1:C1) sunuç yüz "100" çıkması gerekirken 1 çıkıyor veya
1 0 2 olursa sonuç 12 çıkıyor
 

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,340
Excel Vers. ve Dili
2007 Türkçe
Hücrelere 0 yazarken '0 şeklinde metin olarak yazarsanız problem kalmaz.
Ya da kodda yer alan
Kod:
If c <> Empty
kısmı
Kod:
If c <> ""
şeklinde değiştirebilirsiniz.
 
Katılım
21 Mart 2008
Mesajlar
232
Excel Vers. ve Dili
2016
Altın Üyelik Bitiş Tarihi
16-07-2023
Eyvallah oldu veriyi Text dosyasından alıyorum
2. çözüm öneriniz sorunu çözdü
teşekkür ediyorum
 
Katılım
16 Mayıs 2008
Mesajlar
35
Excel Vers. ve Dili
2019 Türkçe
Altın Üyelik Bitiş Tarihi
22.12.2020
Elinize sağlık kod çok güzel çok işime yaradı

peki bu kod belli bir alanı yapıyor örneğin 1700 satırdan sonrasını yapmıyor yapması için nasıl bir düzenleme gerekir ?
 
Üst