CONCATENATE ( Birleştir..)

Katılım
3 Mart 2005
Mesajlar
84
Excel Vers. ve Dili
Excel-2007
Altın Üyelik Bitiş Tarihi
03.01.2023
Selam
Benim Bir sorum alacak. Birleştir (CONCATENATE) fonksiyonu ile ilgili
Uzun Bir tablom var.. Bu Tabloda Çeşitli Numaralar ve bunlarım karşılarında isimler var.

Benim İstediğim Ayrı bir sayfada Tablodaki Numaralardan birini yazdığımda aynı numaranın karşısına gelen isimleri aralarına + koyarak birleştirsin... Yada EBİRLEÞTİR GİBİ BİR KOMUT VARMI......

Not: Aynı Numaradan Birden fazla olabilir. Yardımlarınız için TÞK.
 
Katılım
29 Eylül 2004
Mesajlar
1,810
Excel Vers. ve Dili
Excel 2002 TR
Bir modüle aşağıdaki kodları yazıp deneyin.

[vb:1:3d0eef6749]
Sub Makro1()
For i = 4 To Cells(4, 7).End(xlDown).Row
birles = ""
For j = 4 To Cells(4, 1).End(xlDown).Row
If Cells(j, 1) = Cells(i, 7) Then
birles = birles & "+" & Cells(j, 2)
End If
Next j
Cells(i, 8) = Mid(birles, 2, Len(birles) - 1)
Next i
End Sub[/vb:1:3d0eef6749]
 
Katılım
3 Mart 2005
Mesajlar
84
Excel Vers. ve Dili
Excel-2007
Altın Üyelik Bitiş Tarihi
03.01.2023
TEÞEKÜRLER.....

:hey:
 
Katılım
10 Ekim 2004
Mesajlar
86
Excel Vers. ve Dili
Office2003@Work Office2003@Home
Office2007@Notebook
Bu konuyla ilgili olarak benim de bir sorum var. Birlestir fonksiyonu sanirim 1200-1300 karakterden sonra verileri birlestiremiyor. Bunun bir alternatifi var mi? Ben 5000 karakterlik bir kac metni tek hucrede birlestirmek istiyorum, bana bu konuda yol gosterebilir misiniz?
Saygilarimla,
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Aşağıdaki şekilde deneyin.


=A1 & A2 & A3 & A4...................
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Yukarıda önerdiğim şekilde de olmuyor,bu durumda makro yazmak gerekir.
[vb:1:29aeac6f4a]Sub birleştir()
For a = 1 To 20
c = Cells(a, 1) & c
Next a
[b1] = c
End Sub
[/vb:1:29aeac6f4a]
Bu kod A1 ile A20 hücrelerindeki verileri birleştirerek B1 hücresine yazar.

Not:Bir excel hücresinin alabileceği veri kapasitesi sınırlıdır. Bunun içinde aşağıdaki linki inceleyin.
http://www.excel.web.tr/viewtopic.php?t=1946&highlight=bir+h%FCcre+ka%E7
 
Katılım
10 Ekim 2004
Mesajlar
86
Excel Vers. ve Dili
Office2003@Work Office2003@Home
Office2007@Notebook
Sayin leventm,
Ben A1 ve A20 arasindaki hucreleri degil, (mesela) Sayfa1'den D1, Sayfa3'ten C2'yi ve bu sekilde degisik degisik 30-40 tane hucreyi seciyorum birlestirmek icin. Yani alt alta, ya da yan yana bir sayfada siralanmis metinler degil, farkli sayfalardan farkli hucreler ve sutunlara yazilmis metinleri birlestirmem gerekiyor; maalesef bu metinleri ayni sayfada bulusturma sansim yok. Bu konuda ne yapabilirim bunu ogrenebilir miyim?
Saygilarimla,
 
Katılım
29 Eylül 2004
Mesajlar
1,810
Excel Vers. ve Dili
Excel 2002 TR
sorunuza makrolu çözümmü yoksa fonksiyonla çözümmü arıyorsunuz onu belirtseniz iyi olacak..
gerçi her halikarda birleşecek hücreler okadar dağınıksa tek tek yazmaktan başka
şansınız yok. yani
=a2 & b8 & ee5000 &......
makro ilede yapsanız aynı şey.
 
Katılım
10 Ekim 2004
Mesajlar
86
Excel Vers. ve Dili
Office2003@Work Office2003@Home
Office2007@Notebook
Sevgili Ersin,
Ben tek tek yazmaktan sikayetci degilim; 1200-1300 karakterden uzun, sozgelimi toplam maksimum 5000 karakter, bir kac hucreyi tek hucrede birlestirememekten muzdaribim. Sevgili leventm verdigi linkle bir hucrenin en cok kac karakteri gosterebilecegini belirtmis, ben 5000 karakteri bir hucreye yerlestirmenin ne derece ve nasil mumkun olabilecegini ogrenmeye calisiyorum.
Saygilarimla,
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Aşağıdaki koda birleştirilmesini istediğiniz hücreleri tek tek yazın. Birleştirmeyi A1 hücresinde gösterecektir.
[vb:1:d810e3865b]Sub birleştir()
[a1] = sayfa1.[d1] & sayfa3.[c3] & sayfa.................
End Sub[/vb:1:d810e3865b]
 
Katılım
10 Ekim 2004
Mesajlar
86
Excel Vers. ve Dili
Office2003@Work Office2003@Home
Office2007@Notebook
leventm' Alıntı:
Aşağıdaki koda birleştirilmesini istediğiniz hücreleri tek tek yazın. Birleştirmeyi A1 hücresinde gösterecektir.
[vb:1:f49a791c07]Sub birleştir()
[a1] = sayfa1.[d1] & sayfa3.[c3] & sayfa.................
End Sub[/vb:1:f49a791c07]
Sevgili leventm,
Bu kodu nereye yazacagim? Ben Module1'de denedim ama calistiramadim, nerede yanlis yapiyorsam duzeltmek istiyorum.
Saygilarimla,
 
Katılım
29 Eylül 2004
Mesajlar
1,810
Excel Vers. ve Dili
Excel 2002 TR
Module1'e yazdı iseniz doğru çalışması gerekir. Sayfa isimlerinizi düzeltirken hata yapmış olabilirmisiniz. Yada isterseniz dosyanızı ekleyin.
 
Katılım
10 Ekim 2004
Mesajlar
86
Excel Vers. ve Dili
Office2003@Work Office2003@Home
Office2007@Notebook
Sevgili Levent ve Ersin,
Nazik ilginiz icin tesekkur ederim. Kodlar ve cozumler cok isime yaradi ama ne yazik ki bir hucrenin alabilecegi karakter sayisi sinirli oldugu icin ben ne yaparsam yapayim 5000 karakter uzunlugundaki bir metni bir hucrede birlestiremiyorum. Galiba konu Birlestir fonksiyonundan cok, bir hucrenin gosterebilecegi karakter sayisina dogru kaydi. Bu konuda yapabilecegimiz herhangi bir sey var mi? Ayrica burada baska bir ofis yazilimindan bahsetmek belki yanlis olabilir, gerekirse bu kismi cikartabilirim yazimdan fakat soylemeden gecemeyecegim: Openoffice'de bir hucreye bu istegimi karsilayabiliyorum. Oysa ben bunu Excel'de yapmak istiyorum.
Saygilarimla,
 
Katılım
29 Eylül 2004
Mesajlar
1,810
Excel Vers. ve Dili
Excel 2002 TR
Sn. Turk aklıma bir tek eğer birleştime işini makrolar ile yapıyorsanız, oluşan 5000 karakterlik metnide sayfa içine yerleştireceğiniz bir metin kutusu içine yazmak geliyor. Görüntü olarak kenarlıklarını vs kaldırıp aynı görüntüyü yakalayabilirsiniz. (denediğim bişey değil, aklıma gelmeyen bir sorun çıkarmı bilemiyorum)
 
Üst