• DİKKAT

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

Sütunlardaki verileri alt alta sıralamak

Katılım
22 Mart 2018
Mesajlar
11
Excel Vers. ve Dili
Excel 2016
Merhaba arkadaşlar,

Yüksek lisans tezimde kullanmakta olduğum verileri, "R programlama dilinde" kullanacağım. Elimde yan yana (tablo halinde) bulunmakta olan sıcaklık verilerini
gXDkTA.png
alt alta sıralamak istiyorum.
N8gLhF.png
fDXcfF.png


Bunu yapmanın bir yolu var mıdır?

Elimde bu şekilde toplamda 9600 adet tablo olduğu için tek tek kopyala yapıştır yapmak gerçekten inanılmaz zaman alıyor.

Şimdiden teşekkür ederim,

İyi çalışmalar.
 
Merhaba,

Örnek verilerin olduğu dosyanızı www.dosya.tc gibi paylaşım sitesine koyarsanız kodlarınızı yazacak kişi için veri hazırlamasından kurtarmış olursunuz.
 
Merhaba,

Örnek verilerin olduğu dosyanızı www.dosya.tc gibi paylaşım sitesine koyarsanız kodlarınızı yazacak kişi için veri hazırlamasından kurtarmış olursunuz.

Merhabalar hocam,

Verilerin içeriği çok da önemli değil. Sütunlardaki verileri alt alta koyacak tek bir formül yeterli olacaltır. Umarım anlatabilmişimdir. Teşekkür ederim.
 
Merhaba,

Aşağıdaki kodları bir modüle kopyalayıp deneyiniz.

Verilerin bulunduğu sayfanın adı Sayfa1, Aktarılan sayfanın adı da Sayfa2 olmalı.

Kod:
Sub TekSatırdaTopla()

    Dim i       As Long, _
        j       As Integer, _
        k       As Integer, _
        m       As Integer, _
        c       As Range, _
        Sat     As Integer, _
        Kol     As Integer, _
        SKol    As Integer, _
        Sh1     As Worksheet, _
        Sh2     As Worksheet
        
    Set Sh1 = Sheets("Sayfa1")
    Set Sh2 = Sheets("Sayfa2")
    
    Sh2.Columns(1).Clear
    
    SKol = Cells.Find("*", , , , xlByColumns, xlPrevious).Column
    Set c = Sh1.Cells.Find("OCAK", LookIn:=xlValues)
    If Not c Is Nothing Then
        Sat = c.Row + 1
        Kol = c.Column
    Else
        MsgBox "OCAK BAŞLIĞINI BULAMADIM, ÇIKIYORUM....", vbCritical
        Exit Sub
    End If
    
    
    For j = Kol To SKol
        m = Sh2.Cells(Rows.Count, "A").End(3).Row + 1
        k = Sh1.Cells(Rows.Count, j).End(3).Row
        If Not k < Sat Then
            Range(Cells(Sat, j), Cells(k, j)).Copy Sh2.Cells(m, "A")
        End If
    Next j
    
    MsgBox "İşlem Bitmiştir...."
End Sub
 
Geri
Üst