farklı sayfaları tek sayfaya giriş zamanına göre yazdırma

Katılım
13 Nisan 2015
Mesajlar
14
Excel Vers. ve Dili
office 2013 ingilizce
Sayın hocalarım çalıştığım şirkette kullandığım yanyana 20 sayfadan oluşan bir excel çalışma kitabındaki verilerin en son 21. çalışma sayfasına verilerin giriş sırasına göre alt alta aktarılmasını nasıl sağlarım. Örneğin
1sayfaya veri girdim 21.sayfa 1satıra atıcak daha sonra mesela 8.sayfaya veri girdim 21 sayfa 2satıra atıcak

Lütfen yardımlarınızı bekliyorum dosya ektedir.
 

Ekli dosyalar

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,371
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Aşağıdaki kodları deneyiniz. İlgili sayfada A:D sütununda değişiklik olduğunda o satırı Sayfa21'e aktarır.

Uygulamada sorun olursa kodları değişiklik değil Çift tıklamaya bağlayabilirsiniz. Çünkü A:D arası dolu iken bir değişiklik olduğunda ikinci kez ilgili sayfaya aktarabilir.

Kod:
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)

    If ActiveSheet.Name = "Sayfa21" Then Exit Sub
    If Intersect(Target, [A:D]) Is Nothing Or Target.Row < 2 Then Exit Sub
    If Application.WorksheetFunction.CountA(Range("A" & Target.Row & ":D" & Target.Row)) < 4 Then Exit Sub
    
    With Application
        .ScreenUpdating = False
        .EnableEvents = False
    End With
    
    Dim i As Long
    
    i = Sheets("Sayfa21").Cells(Rows.Count, "A").End(3).Row + 1
    
    ActiveSheet.Range("A" & Target.Row & ":D" & Target.Row).Copy Sheets("Sayfa21").Range("A" & i)
    
    With Application
        .ScreenUpdating = True
        .EnableEvents = True
        .CutCopyMode = False
    End With
    
End Sub
 
Katılım
13 Nisan 2015
Mesajlar
14
Excel Vers. ve Dili
office 2013 ingilizce
hocam verdiğiniz kodu giriyorum fakat dosyayı save yapamıyorum
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Dosyanızı xlsx değilde xlsm uzantılı olarak kaydedin.Çünkü dosyanızda makro oluştu.:cool:
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Dosyayı kaydetmek istediğinizde karşınıza bir form geliyor.
Orada kayıt türünde xlsx yazıyor.O seçeneği değilde xlsm seçin.:cool:
 
Katılım
13 Nisan 2015
Mesajlar
14
Excel Vers. ve Dili
office 2013 ingilizce
hocam bu kodu yazdığım yerde kayıt yapamıyorum kaydet tuşuna basıyorum gönderdiğim ekran alıntısı çıkıyor.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Aklıma başka bir şey gelmiyor.:cool:
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Necdet Beyde bir baksın.Belki onun söyleyeceği bir şey vardır.:cool:
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Necdet beyin kodlarını olduğu gibi ekledim.
Dosyanız ektedir.:cool:
 

Ekli dosyalar

vardar07

Destek Ekibi
Destek Ekibi
Katılım
19 Mart 2008
Mesajlar
2,154
Excel Vers. ve Dili
Office 2007 Enterprise
Türkçe
Resimdeki yolu takip ettinizmi .
Farklı kaydet dedikten sonra:
 

Ekli dosyalar

Üst