• DİKKAT

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

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:
Merhaba,

Açıklama yetersiz gibi geldi bana? A sütunu mu yoksa A1 hücresi mi?
 
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
 
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.
 
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
 
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
 
Geri
Üst