Birleştir

Katılım
2 Temmuz 2007
Mesajlar
178
Excel Vers. ve Dili
2010 tr
Merhaba,

Sorum şu, belli bir değere bağlı olarak hüreleri birleştirmek.

Dosya ektedir.
 

Ekli dosyalar

Ö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,

Module kopyalarak çalıştırınız.

Kod:
Option Compare Text
 
Sub Birlestir()
 
    Dim i As Long
 
    With Range("C1")
        .ClearContents
        For i = 1 To Cells(Rows.Count, "A").End(xlUp).Row
            If Cells(i, "A") = "x" Then
                .Value = .Value & "," & Cells(i, "B")
            End If
        Next i
        .Value = Application.Substitute(.Value, ",", "", 1)
    End With
 
End Sub
.
 

Ö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
Olur fakat çoklu hücrelerde tek tek hücreyi belirlemek gerekir, buda veri aralığınıza göre formülün uzamasına ve sınır aşamasına kadar gelerek yazamama durumu oluşur. Ayrıcada şartlı birleştirme olduğunu düşünürsek yerleşik fonksiyonlar ile çözüm hiç tavsiye edilmeyecek duruma gelir.

Alternatif olarak KTF ( Kullanıcı Tanımlı Fonksiyon ) yazılabilir fakat bu da genelinde makrolu bir çözümdür.

.
 
Katılım
2 Temmuz 2007
Mesajlar
178
Excel Vers. ve Dili
2010 tr
Benin birleştirmek istediğim satır sayısı maksimum 7 veya 8. tanımlama yapmak sorun değil. Eğer siz 8 satıra göre bir formül yazabilirseniz sevinirim. teşekkürler
 

Ö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
=EĞER(A1="x";B1&",";"")&EĞER(A2="x";B2&",";"")&EĞER(A3="x";B3&",";"")&EĞER(A4="x";B4&",";"")&EĞER(A5="x";B5&",";"")&EĞER(A6="x";B6&",";"")&EĞER(A7="x";B7&",";"")&EĞER(A8="x";B8&",";"")

Bu şekilde olabilir.

.
 
Katılım
2 Temmuz 2007
Mesajlar
178
Excel Vers. ve Dili
2010 tr
Evet, gayet güzel. ben eğer ve birleştir formülünü aynı anda kullanarak yapmayı denemiştim ama üçüncüden sonra birleştirme işlemini yapmamıştı. yardımlarınız için teşekkürler.
 
Üst