Soru Satırlardaki 500 kelimeyi 10'ar 10'ar çekme

Katılım
19 Haziran 2019
Mesajlar
5
Excel Vers. ve Dili
2010 türkçe
Merhabalar, foruma uzun süredir giriyor çıkıyor faydalanıyorum. Yeni kayıt olma fırsatı buldum. Bu platformda olan herkese teşekkür ediyorum.

Geçmiş konulardan baktığım kadarıyla bulamadım, siz hocalarıma sormak istiyorum.

Alt alta 500 kelimelik bir dosyam var. Hepsi A sütununda ve A1 A2 A3 diye sıralanmış vaziyette. Bunları 10'arlı 10'arlı B sütununa veya başka bir yere bölüp taşımak istiyorum. Gösterecek olursak şu;

A SÜTUNU
ahmet A1
mehmet A2
sami
yasin
çimen
yeşil
kırmızı
mavi
mor
siyah
beyaz

BU ŞEKİLDE 500'e kadar gidiyor.
yapılması gereken;

B1
ahmet mehmet sami yasin çimen yeşil kırmızı mavi mor siyah
B2
beyaz.....

şeklinde. şimdiden teşekkür ediyorum...
 
Son düzenleme:

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,372
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Açıklama yetersiz gibi geldi bana? A sütunu mu yoksa A1 hücresi mi?
 
Katılım
6 Mart 2005
Mesajlar
6,233
Excel Vers. ve Dili
Excel Vers. ve Dili:
Office 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
22/12/2022
Foruma hoş geldiniz.Bir modüle kopyalayarak deneyiniz.
Kod:
Sub Birleştir()
Dim s1 As Worksheet
Set s1 = Sheets("Sayfa1")
Dim rng As Range, iSat As Integer
Dim brlyz As Variant
 satir = s1.Cells(Rows.Count, 1).End(xlUp).Row
Set rng = s1.Range("A1:A" & satir)
s1.Range("B1:B" & Rows.Count).Cells.ClearContents
iSat = 1
sat = 1
Do
 For iSat = iSat To iSat + 9
If Not rng(iSat, 1).Value = vbNullString Then
brlyz = brlyz & "," & rng(iSat, 1).Value
End If
Next iSat
s1.Range("B" & sat) = Mid(brlyz, 2)
sat = sat + 1
brlyz = Empty
Loop While iSat < satir
MsgBox "işlem bitirildi", vbInformation
 End Sub
 
Katılım
19 Haziran 2019
Mesajlar
5
Excel Vers. ve Dili
2010 türkçe
Foruma hoş geldiniz.Bir modüle kopyalayarak deneyiniz.
Kod:
Sub Birleştir()
Dim s1 As Worksheet
Set s1 = Sheets("Sayfa1")
Dim rng As Range, iSat As Integer
Dim brlyz As Variant
satir = s1.Cells(Rows.Count, 1).End(xlUp).Row
Set rng = s1.Range("A1:A" & satir)
s1.Range("B1:B" & Rows.Count).Cells.ClearContents
iSat = 1
sat = 1
Do
For iSat = iSat To iSat + 9
If Not rng(iSat, 1).Value = vbNullString Then
brlyz = brlyz & "," & rng(iSat, 1).Value
End If
Next iSat
s1.Range("B" & sat) = Mid(brlyz, 2)
sat = sat + 1
brlyz = Empty
Loop While iSat < satir
MsgBox "işlem bitirildi", vbInformation
End Sub
Harikasınız ya. Çok teşekkür ediyorum değerli hocam.
 

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,340
Excel Vers. ve Dili
2007 Türkçe
Merhaba,
Alternatif olsun...
PHP:
Sub kod()
Dim a As Integer, b As Byte, x As Integer
Dim met As String
Range("B:B").ClearContents
For a = 1 To Cells(Rows.Count, 1).End(3).Row Step 10
    met = Cells(a, 1)
    For b = 1 To 9
        met = met & " " & Cells(a + b, 1)
    Next
    x = x + 1
    Cells(x, 2) = met
Next
End Sub
 
Katılım
19 Haziran 2019
Mesajlar
5
Excel Vers. ve Dili
2010 türkçe
Merhaba,
Alternatif olsun...
PHP:
Sub kod()
Dim a As Integer, b As Byte, x As Integer
Dim met As String
Range("B:B").ClearContents
For a = 1 To Cells(Rows.Count, 1).End(3).Row Step 10
    met = Cells(a, 1)
    For b = 1 To 9
        met = met & " " & Cells(a + b, 1)
    Next
    x = x + 1
    Cells(x, 2) = met
Next
End Sub
teşekkürler
 
Üst