• DİKKAT

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

Sütunlarda yer alan veriyi satırlara yazmak

Katılım
11 Ağustos 2006
Mesajlar
35
Excel Vers. ve Dili
Ofis365-Eng
Herkese merhabalar,
Kısaca sorum şu şekilde: Satır ve sütunlara dağılmış veriyi yani sağa doğru uzayan veriyi belli kural dahilinde aşağıya doğru formülle veya vba ile yazdırmak. Ve bunu birden fazla sayfada yapmak. Sayfalardaki veri yapışma yeri ve düzeni değişmiyor.
Dosyam ektedir. Yardımcı olabileceklere şimdiden teşekkürler.
 

Ekli dosyalar

Merhaba,

Eski veri silinip üzerine mi yazılacak? Yoksa örnek te belirttiğiniz gibi alt kısmına mı düzenleme olacak?
 
Merhaba
11. satırdan itibaren aşağı doğru sıralı olan verileri silip, yatay olan tabloyu alt alta sıralamak için örnek kod.
Kod:
Sub test()
Application.ScreenUpdating = False
x = 10
For s = 1 To Sheets.Count
son = Sheets(s).Cells(Rows.Count, 2).End(3).Row
Sheets(s).Range("B11:E" & son + 1).Clear
    For c = 2 To 13
        For r = 4 To 7
            x = x + 1
            Sheets(s).Cells(x, 2) = Sheets(s).Range("B2")
            Sheets(s).Cells(x, 3) = Sheets(s).Cells(3, c)
            Sheets(s).Cells(x, 4) = Sheets(s).Cells(r, 1)
            Sheets(s).Cells(x, 5) = Sheets(s).Cells(r, c)
            Sheets(s).Cells(x, 5).NumberFormat = "#,##0"
        Next r
    Next c
    c = 2: r = 4: x = 10
Next s
Application.ScreenUpdating = True
End Sub
 
Merhaba
11. satırdan itibaren aşağı doğru sıralı olan verileri silip, yatay olan tabloyu alt alta sıralamak için örnek kod.
Kod:
Sub test()
Application.ScreenUpdating = False
x = 10
For s = 1 To Sheets.Count
son = Sheets(s).Cells(Rows.Count, 2).End(3).Row
Sheets(s).Range("B11:E" & son + 1).Clear
    For c = 2 To 13
        For r = 4 To 7
            x = x + 1
            Sheets(s).Cells(x, 2) = Sheets(s).Range("B2")
            Sheets(s).Cells(x, 3) = Sheets(s).Cells(3, c)
            Sheets(s).Cells(x, 4) = Sheets(s).Cells(r, 1)
            Sheets(s).Cells(x, 5) = Sheets(s).Cells(r, c)
            Sheets(s).Cells(x, 5).NumberFormat = "#,##0"
        Next r
    Next c
    c = 2: r = 4: x = 10
Next s
Application.ScreenUpdating = True
End Sub
Elinize sağlık çok güzel çalışıyor. Dosyadaki diğer sayfalara otomatik nasıl uygulayabilirim peki?
Yani 2.sayfaya, 3. sayfaya vs.
 
Rica ederim. Modül içerisine ekleyip çalıştırın, Dosyadaki tüm sayfalara uygulama yapar bu kod.
 
Rica ederim, iyi çalışmalar.
 
Geri
Üst