Satırları sütunlara listelemek

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,191
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Ekteki dosyada sayfa1 deki bilgileri sayfa2 deki formata dönüştürmek istiyorum.
 

Ayhan Ercan

Özel Üye
Katılım
10 Ağustos 2005
Mesajlar
1,571
Excel Vers. ve Dili
Microsoft 365- Türkçe
selam. biraz cabuk ve acele ile birlikte bişey yaptım. ama uzman arakdaşlar daha da pratik bişey bulacaklardır. umarım işinizi görecektir.

Sub deneme()
Set s1 = Worksheets("Sayfa1")
Set s2 = Worksheets("Sayfa2")
For i = 1 To 4
s2.Cells(i, 1).Value = s1.Cells(2, i)
s2.Cells(i, 3).Value = s1.Cells(3, i)
s2.Cells(i, 5).Value = s1.Cells(4, i)
s2.Cells(i + 5, 1).Value = s1.Cells(5, i)
s2.Cells(i + 5, 3).Value = s1.Cells(6, i)
s2.Cells(i + 5, 5).Value = s1.Cells(7, i)
s2.Cells(i + 10, 1).Value = s1.Cells(8, i)
s2.Cells(i + 10, 3).Value = s1.Cells(9, i)
s2.Cells(i + 10, 5).Value = s1.Cells(10, i)
s2.Cells(i + 15, 1).Value = s1.Cells(11, i)
Next i
End Sub
 
Katılım
15 Mart 2005
Mesajlar
379
Excel Vers. ve Dili
Microsoft 365 En 64 Bit
Altın Üyelik Bitiş Tarihi
20-03-2024
Merhaba

[vb:1:c3f3b33844]
Sub listele()
sut = Sheets("Sayfa1").Range("A1").End(xlToRight).Column
sat = Sheets("Sayfa1").Range("A1").End(xlDown).Row
yazsat = 1: yazsut = 1
For i = 2 To sat
For y = 1 To sut
Sheets("Sayfa2").Cells(yazsat, yazsut) = Sheets("Sayfa1").Cells(i, y)
yazsat = yazsat + 1
Next y
yazsut = yazsut + 2
If yazsut > 5 Then
yazsut = 1
yazsat = yazsat + 1
Else: yazsat = yazsat - 4
End If
Next i
End Sub
[/vb:1:c3f3b33844]
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,191
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Sn. dost ilginiz için çok teşekkür ederim. :arkadas:
 
Üst