Tevfik_Kursun
Altın Üye
- Katılım
- 30 Temmuz 2012
- Mesajlar
- 3,902
- Excel Vers. ve Dili
- Office 2016 Pro - Türkçe 64 Bit
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Sub Test()
Dim i, y, lRow, iRow As Long
Dim myArr() As String
lRow = Cells(Rows.Count, "C").End(xlUp).Row
iRow = 2
Range("H3").Resize(Cells(Rows.Count, "H").End(xlUp).Row, 3).ClearContents
For i = 3 To lRow
myArr = Split(Cells(i, "D"), ",")
For y = LBound(myArr) To UBound(myArr)
iRow = iRow + 1
Cells(iRow, "H") = IIf(y = 0, Cells(i, "B"), "")
Cells(iRow, "I") = Cells(i, "C")
Cells(iRow, "J") = Trim(myArr(y))
Next y
Next i
MsgBox "İşlem tamam..."
End Sub
1- Veri, Metni Sütunlara dönüştür, Sınırlandırılmış, ayraç: virgül seçerek, her hücreyi sağdaki sütunlara parçalatabilirsiniz. Sonra isterseniz bunu alt alta sıralamanız gerekir.
2-Otomatik alt alta sıralatmak için makro gerekir veya üstadlar karmaşık bir formül yazabilirler. Ama üstteki yöntem işinizi görür.
ilginize teşekkür ederim, sizin makronuzu da hemen deneyeceğim. Denedim, çok güzel çalışıyor. Tekrar teşekkür ederim.Merhaba,
C++:Sub Test() Dim i, y, lRow, iRow As Long Dim myArr() As String lRow = Cells(Rows.Count, "C").End(xlUp).Row iRow = 2 Range("H3").Resize(Cells(Rows.Count, "H").End(xlUp).Row, 3).ClearContents For i = 3 To lRow myArr = Split(Cells(i, "D"), ",") For y = LBound(myArr) To UBound(myArr) iRow = iRow + 1 Cells(iRow, "H") = IIf(y = 0, Cells(i, "B"), "") Cells(iRow, "I") = Cells(i, "C") Cells(iRow, "J") = Trim(myArr(y)) Next y Next i MsgBox "İşlem tamam..." End Sub