Sütundaki Verileri Satıra Aktarmak

Katılım
3 Şubat 2017
Mesajlar
5
Excel Vers. ve Dili
microsoft office professional plus 2010 - türkçe
Merhaba bilgisiz olduğum için yardımınıza ihtiyacım var şimdiden teşekkür ederim. Forumda aradım ancak benim içinde bulunduğum soruna dahil bilgileri bulamadım yada ben araştıramadım iyice. Sütundaki Verileri Satıra Aktarmak istiyorum bunu özal yapıştırma seçenekleri ile yapıyorum fakat çok zor oluyor benim için vakit kaybı oluyor. elimde tek sütunda yaklaşık 60bin adet girdi var bunları belli aralıklarla satırla dönüştürmek istiyorum. Bütün veriler A sütununda ve bunları 7şer aralıklarla satırlara çevirmem lazım resimde olduğu gibi bunun kısa yolu formülü varmıdır?

http://i.hizliresim.com/njZZPN.png

inşallah vardır bir formülü..
 

vardar07

Destek Ekibi
Destek Ekibi
Katılım
19 Mart 2008
Mesajlar
2,154
Excel Vers. ve Dili
Office 2007 Enterprise
Türkçe
Merhaba. öncelikle hoş geldiniz. Forumdan daha iyi yardım alabilmek için örnek dosyanızı eklerseniz size sağlıklı cevap verebilmek için dosya hazırlamak zorunda kalmayalım ki zaman kaybetmeyelim. Dosya yükleme için imza bölümünü okuyun.
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Merhaba, foruma hoşgeldiniz.

Belgenizde, Sayfa1'in (verilerin bulunduğu sayfa) yanısıra Sayfa2 isimli bir sayfa olsun (sonuçların yazılacağı sayfa).

Ekran görüntüsünden anladığım kadarıyla;
aşağıdaki işlem adımlarını sırasıyla uygularsanız istediğiniz sonuca ulaşılması gerekir.

Eğer sonuç alamazsanız, cevabımın aytındaki İMZA bölümünde yer alan açıklamalar doğrultusunda örnek belge ekliyiniz.

-- Alt taraftan Sayfa2 adına fareyle sğ tıklayıp KOD GÖRÜNTÜLEyi seçin,
-- açılan VBA ekranında, sağ taraftaki boş alana aşağıdaki kod'u yapıştırın,
-- İmleç, Sub ve End Sub satırları arasında iken F5 tuşuna basın.
.
Kod:
[FONT="Arial Narrow"][B]Sub SORU_CEVAP()[/B]
Set s1 = Sheets("Sayfa1"): Set s2 = Sheets("Sayfa2"): Set wf = Application.WorksheetFunction
Application.ScreenUpdating = False: Application.Calculation = xlCalculationManual
[COLOR="red"]For satır = 1 To s1.[A65536].End(3).Row
    If s1.Cells(satır, "A") = "" Then s1.Cells(satır, 1) = wf.Max(s1.Range("A1:A" & satır)) + 1
Next[/COLOR]
For soru = 1 To wf.Max(s1.[A:A])
    silk = wf.Match(soru, s1.[A:A], 0) + 1
    If soru = wf.Max(s1.[A:A]) Then
        sson = s1.[A65536].End(3).Row
    Else
        sson = wf.Match(soru + 1, s1.[A:A], 0) - 1
    End If
    sat = s2.[A65536].End(3).Row + 1
    s2.Cells(sat, 1) = soru
    s1.Range(s1.Cells(silk, 1), s1.Cells(sson, 1)).Copy
    s2.Cells(sat, 2).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=True
[COLOR="red"]    s1.Cells(silk - 1, 1) = ""[/COLOR]
Next
[COLOR="Red"]s2.Activate: [/COLOR]s2.[A1].Activate
Application.ScreenUpdating = True: Application.Calculation = xlCalculationAutomatic
MsgBox "İşlem Tamamlandı...", vbInformation, "..:: O.BARAN ::.."
[B]End Sub[/B][/FONT]
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Önceki cevabımda küçük bir ilave yaptım.
Sayfayı yenileyerek kontrol edin.
Eklenen kısımları kırmızı renklendirdim.
 
Katılım
3 Şubat 2017
Mesajlar
5
Excel Vers. ve Dili
microsoft office professional plus 2010 - türkçe
Nekadar teşekkür etsem az beni büyük bir zaman kaybından kurtardın tüm yardınlarınız için çok teşekkür ederim allah razı olsun. Vermiş olduğun kod çalıştı
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Cümlemizden!...

Kolay gelsin.
.
 
Katılım
3 Şubat 2017
Mesajlar
5
Excel Vers. ve Dili
microsoft office professional plus 2010 - türkçe
İyi akşamlar tekrardan başım sıkıştı daha önce kod bunsefer çalışmadı kensi başıma denedim denedim yapamadım vermiş olduğun kodlarla oynadım ama anlamadığım için çıkaramadım bir türlü aynı sıralama aynı olay tek fark aralarda sayı yerine boşluk var denedim denim bir türlü bir önceki gibi olmadı

http://i.hizliresim.com/r6rLMM.jpg

http://s9.dosya.tc/server2/pisllk/deneme.xlsx.html
 
Son düzenleme:

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Merhaba.

Önceki cevabımda verdiğim kod'u güncelledim.
Sayfayı yenileyerek kontrol ediniz.
 
Katılım
3 Şubat 2017
Mesajlar
5
Excel Vers. ve Dili
microsoft office professional plus 2010 - türkçe
Çok teşekkür ederim ☺
 
Üst