Sayfalardaki Verileri Tek Sayfada Kaydetme

Katılım
11 Temmuz 2009
Mesajlar
225
Excel Vers. ve Dili
Excel 2013 Türkçe (64 Bit)
Altın Üyelik Bitiş Tarihi
29.01.2019
Merhaba,

Ek örnekte belirtilen gibi Sayfa1,Sayfa2,Sayfa3 e son boş satıra veri girişi olduğunda LİST sayfasında gelmesini nasıl sağlayabilirim.
Yardımcı olabilecek arkadaşlar var ise ilgilerinizi rica ederim.
 

Ekli dosyalar

Katılım
6 Mart 2005
Mesajlar
6,233
Excel Vers. ve Dili
Excel Vers. ve Dili:
Office 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
22/12/2022
Dosyanız.Uzun bir formül oldu ,belki daha kısa olabilir.
 

Ekli dosyalar

Katılım
11 Temmuz 2009
Mesajlar
225
Excel Vers. ve Dili
Excel 2013 Türkçe (64 Bit)
Altın Üyelik Bitiş Tarihi
29.01.2019
Üstadım, teşekkür ederim, emeğine sağlık.
Bu arada bende alternatif çözüm olarak makro uyarlama yapıyordum, belki ihtiyacı olan olur,
Bu arada formül yeni veri girildiğinde hangi sayfaya giriş olur ise oradaki satır sayısı kadar LİST sayfasında araya alıyor, yeni giriş olduğunda son boş satıra nasıl aldırabiliriz formül ile.

Sub SayfaAktar()
Dim S1 As Worksheet, Sayfalar As Worksheet, X As Integer
Set S1 = Sheets("Data")
Application.ScreenUpdating = False
For Each Sayfalar In ThisWorkbook.Worksheets
If Sayfalar.Name <> "Data" Then
Sayfalar.Select
Range("A2:W" & Cells(65536, 3).End(xlUp).Row).Select
Selection.Copy
Range("A1").Select
S1.Select
sat = Cells(65536, "A").End(xlUp).Row + 1
Cells(sat, 1).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
Application.DisplayAlerts = False
End If
Next
For X = 1 To Sheets.Count
S1.Range("A1").Select
Application.ScreenUpdating = True
Next
End Sub
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,712
Excel Vers. ve Dili
Excel 2019 Türkçe
Aşağıdaki kodu, sayfanın ThisWorkbook kısmına ekleyin.
Kod:
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
    If Target.Column > 3 Then Exit Sub
    If Sh.Name = "LİST" Then Exit Sub
    x1 = Sh.[a65536].End(3).Row
    x2 = Sheets("LİST").[a65536].End(3).Row + 1
    If WorksheetFunction.CountA(Rows(x1)) = 3 Then
        Sheets("LİST").Rows(x2) = Sh.Rows(x1).Value
    End If
End Sub
 
Katılım
11 Temmuz 2009
Mesajlar
225
Excel Vers. ve Dili
Excel 2013 Türkçe (64 Bit)
Altın Üyelik Bitiş Tarihi
29.01.2019
Hamitcan Bey, Teşekkür ederim,

Burada sayfa sayısının dinamik olacağını düşünüp işlemi döngüye bağlamak istersen nasıl bir ekleme yapmamız gerekir.
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,712
Excel Vers. ve Dili
Excel 2019 Türkçe
İstediğiniz kadar sayfa ekleyebilirsiniz. Kod bu şekliyle çalışacaktır.
 
Üst