• DİKKAT

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

Sütundaki değerleri satırda birleştirme Mak.

  • Konbuyu başlatan Konbuyu başlatan gertt
  • Başlangıç tarihi Başlangıç tarihi
Katılım
1 Haziran 2009
Mesajlar
149
Excel Vers. ve Dili
2007
Türkçe
Merhaba.
E7:J15 aralığında bulunan A harfinin D sütunundaki karşılığının M sütununa yazılmasını kodla nasıl sağlayabiliriz?
Örnek bir dosya ekledim.
Teşekkürler...
 

Ekli dosyalar

Buyurun...
Umarım istediğiniz gibi olmuştur..
 

Ekli dosyalar

Mustafa Bey, çok teşekkür ederim.Zahmet verdim.Kolay gelsin...
Hayırlı günler dilerim...
 
Tekrar merhaba.
Mustafa Bey'in yazmış olduğu kod gerçekten güzel çalışıyor. Ellerine sağlık. Ancak satır ve sütun sayısı arttıkça kodlamada artıyor.Acaba bu kodlama daha kısa bir şekilde yazılabilir mi?
 
Merhaba,

Deneyiniz.

Kod:
Sub Yatay()
 
    Dim Sat As Long, _
        i   As Long, _
        j   As Integer, _
        k   As Integer, _
        Hcr As Range
    
    Application.ScreenUpdating = False
    On Error Resume Next
    i = Cells(Rows.Count, "M").End(3).Row
    If i < 7 Then i = 7
    Range("M7:M" & i).ClearContents
    
    j = Range("E6").End(xlToRight).Column
    i = Cells(Rows.Count, "D").End(3).Row
    
    For k = 5 To j
        Sat = k + 2
        For Each Hcr In Range(Cells(7, k), Cells(i, k)).SpecialCells(xlCellTypeConstants, 23)
            If Not Cells(Sat, "M") = "" Then
                Cells(Sat, "M") = Cells(Sat, "M") & ", " & Cells(Hcr.Row, "D")
            Else
                Cells(Sat, "M") = Cells(Hcr.Row, "D")
            End If
        Next Hcr
    Next k
    Application.ScreenUpdating = True
    MsgBox "İşlem TAMAMLANMIŞTIR", vbInformation, "Necdet YEŞERTENER --> [URL="http://www.excel.web.tr/"]www.excel.web.tr[/URL]"
    
End Sub
 

Ekli dosyalar

Necdet Bey elinize sağlık, çok güzel olmuş.
Teşekkürler...
 
SAYIN Nected Bey, aralarda başka harf varsa sadece a harfinin bulunduğu yerleri dikkate almasını nasıl sağlayabiliriz?
Teşekkürler.
 
SAYIN Nected Bey, aralarda başka harf varsa sadece a harfinin bulunduğu yerleri dikkate almasını nasıl sağlayabiliriz?
Teşekkürler.

Merhaba,

Kırmızı olan satırlar koda eklenmiştir.

Kod:
Sub Yatay()
 
    Dim Sat As Long, _
        i   As Long, _
        j   As Integer, _
        k   As Integer, _
        Hcr As Range
    
    Application.ScreenUpdating = False
    On Error Resume Next
    i = Cells(Rows.Count, "M").End(3).Row
    If i < 7 Then i = 7
    Range("M7:M" & i).ClearContents
    
    j = Range("E6").End(xlToRight).Column
    i = Cells(Rows.Count, "D").End(3).Row
    
    For k = 5 To j
        Sat = k + 2
        For Each Hcr In Range(Cells(7, k), Cells(i, k)).SpecialCells(xlCellTypeConstants, 23)
           [COLOR=red] If UCase(Hcr) = "A" Then
[/COLOR]                If Not Cells(Sat, "M") = "" Then
                    Cells(Sat, "M") = Cells(Sat, "M") & ", " & Cells(Hcr.Row, "D")
                Else
                    Cells(Sat, "M") = Cells(Hcr.Row, "D")
                End If
            [COLOR=red]End If
[/COLOR]        Next Hcr
    Next k
    Application.ScreenUpdating = True
    MsgBox "İşlem TAMAMLANMIŞTIR", vbInformation, "Necdet YEŞERTENER --> [URL="http://www.excel.web.tr/"]www.excel.web.tr[/URL]"
    
End Sub
 
Necdet Bey, çok çok teşekkürler...
Kolay gelsin..
 
Geri
Üst