Evrak Senedi Oluşturma

Ahmet Sami

Altın Üye
Katılım
10 Kasım 2006
Mesajlar
399
Excel Vers. ve Dili
microsoft office 2007-2010-2013-2019-2021
Altın Üyelik Bitiş Tarihi
06-01-2025
İyi günler diliyorum.
ANASAYFA dan giriş yapıyorum. Bazen 4 bazen 1 bazen de 25 giriş yapıyorum, sizden istediğim yardım sarı olan bölümün, satır sayısına göre otomatik olarak sayfanın altında yer alması, yani 4 giriş yaptığım zaman burada göründüğü gibi olması 20 giriş yatığım zaman 20 satır açması bilgileri buruya yazması ve 20 nci satırın altına sarı olan yeri aynen yazması.
Yardımlarınız için şimdiden teşekkür ederim.
 

Ekli dosyalar

Necdet

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

SENET sayfasında 32 satır (daha da fazla olabilir) olacak şekilde ayarladım.
SENET sayfası aktif olduğunda ANASAYFA'daki verileri SENET sayfasına aktarıp, fazla olan boş satırları siler.

Aşağıdaki kodlar SENET sayfasının kod bölümünde olmalı.
Kod:
Private Sub Worksheet_Activate()

    Dim ShA As Worksheet, _
        i   As Integer, _
        j   As Integer

    Set ShA = Sheets("ANASAYFA")
    
    Rows("6:37").EntireRow.Hidden = False

    i = Cells(Rows.Count, "C").End(3).Row
    If i < 6 Then i = 6
    Range("B6:G" & i).ClearContents

    j = ShA.Cells(Rows.Count, "E").End(3).Row
    If j < 11 Then j = 11
    ShA.Range("E11:E" & j).Copy Range("B6")
    ShA.Range("F11:I" & j).Copy Range("D6")
    i = Cells(Rows.Count, "D").End(3).Row
    If i < 6 Then i = 6
    Range("C6:C" & i) = Range("F3")
    Rows(i + 1 & ":" & 37).EntireRow.Hidden = True

    
End Sub
 

Ekli dosyalar

Ahmet Sami

Altın Üye
Katılım
10 Kasım 2006
Mesajlar
399
Excel Vers. ve Dili
microsoft office 2007-2010-2013-2019-2021
Altın Üyelik Bitiş Tarihi
06-01-2025
Necdet bey çok teşekkür ederim. Soğolun emeğinize sağlık.
 

Ahmet Sami

Altın Üye
Katılım
10 Kasım 2006
Mesajlar
399
Excel Vers. ve Dili
microsoft office 2007-2010-2013-2019-2021
Altın Üyelik Bitiş Tarihi
06-01-2025
Necdet bey kurusa bakmayın rahatsız ediyorum ama aktarma işlemini direkt olarak yapsa SENET sayfasına gitmeden yapsa daha güzel olur bu konuda yardımcı olursanız sevinirim. SENET sayfasına gitmeden girdiğim verileri aktırmıyor. Çünkü ANASAYFA dan yazdır butonu koyarak direkt SENET sayfasını güncelleyerek yazdırmasını istiyorum.
 
Son düzenleme:

Ahmet Sami

Altın Üye
Katılım
10 Kasım 2006
Mesajlar
399
Excel Vers. ve Dili
microsoft office 2007-2010-2013-2019-2021
Altın Üyelik Bitiş Tarihi
06-01-2025
Yardım edebilecek bir arkadaşımız var mı?
 

muhasebeciyiz

Altın Üye
Katılım
10 Şubat 2006
Mesajlar
568
Excel Vers. ve Dili
Office 2016
64 Bit
Altın Üyelik Bitiş Tarihi
21-12-2027
Sayın Ahmet Sami ; Necdet hocamız çok güzel sorunuza çözüm üretip dosyayı ilişikte sunmuş.
Anasayfadan giriş yapıyorsun bu kadar. Senet sayfasına gitmenize gerek yok.Aktarım zaten otomatik yapılmaktadır.
Yazdırmak istersenizde senet sayfasına gidip excel menüsünden yazdıra basın bu kadar.
veya aşağıdaki kodu butona bağlayınız


Sub Makro2()
Sheets("SENET").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1
End Sub
 

Necdet

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

Aşağıdaki kodlar bir modülde olmalı.

Kod:
Sub Aktar()

    Dim ShA As Worksheet, _
        ShS As Worksheet, _
        i   As Integer, _
        j   As Integer

    Set ShA = Sheets("ANASAYFA")
    Set ShS = Sheets("SENET")
    
    ShS.Rows("6:37").EntireRow.Hidden = False

    i = ShS.Cells(Rows.Count, "C").End(3).Row
    If i < 6 Then i = 6
    ShS.Range("B6:G" & i).ClearContents

    j = ShA.Cells(Rows.Count, "E").End(3).Row
    If j < 11 Then j = 11
    ShA.Range("E11:E" & j).Copy ShS.Range("B6")
    ShA.Range("F11:I" & j).Copy ShS.Range("D6")
    i = ShS.Cells(Rows.Count, "D").End(3).Row
    If i < 6 Then i = 6
    ShS.Range("C6:C" & i) = ShS.Range("F3")
    ShS.Rows(i + 1 & ":" & 37).EntireRow.Hidden = True

    ShS.PrintOut
    
End Sub
 

Ekli dosyalar

Ahmet Sami

Altın Üye
Katılım
10 Kasım 2006
Mesajlar
399
Excel Vers. ve Dili
microsoft office 2007-2010-2013-2019-2021
Altın Üyelik Bitiş Tarihi
06-01-2025
Necdet bey sağolun bir şey unutmuşum SENET sayfası gizli olması gerekiyordu gizli olarak yazdırdım hata verdi nasıl düzeltebilirim. Sizi de yoruyorum hakkınızı helal edin
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,374
Excel Vers. ve Dili
Ofis 365 Türkçe
Aşağıdaki gibi kullanın.

Kod:
Sub Aktar()

    Dim ShA As Worksheet, _
        ShS As Worksheet, _
        i   As Integer, _
        j   As Integer

    Application.ScreenUpdating = False
    
    Set ShA = Sheets("ANASAYFA")
    Set ShS = Sheets("SENET")
    
    ShS.Rows("6:37").EntireRow.Hidden = False

    i = ShS.Cells(Rows.Count, "C").End(3).Row
    If i < 6 Then i = 6
    ShS.Range("B6:G" & i).ClearContents

    j = ShA.Cells(Rows.Count, "E").End(3).Row
    If j < 11 Then j = 11
    ShA.Range("E11:E" & j).Copy ShS.Range("B6")
    ShA.Range("F11:I" & j).Copy ShS.Range("D6")
    i = ShS.Cells(Rows.Count, "D").End(3).Row
    If i < 6 Then i = 6
    ShS.Range("C6:C" & i) = ShS.Range("F3")
    ShS.Rows(i + 1 & ":" & 37).EntireRow.Hidden = True

    ShS.Visible = True
    ShS.PrintOut
    ShS.Visible = False
    
    Application.ScreenUpdating = True
    
End Sub
 

Ahmet Sami

Altın Üye
Katılım
10 Kasım 2006
Mesajlar
399
Excel Vers. ve Dili
microsoft office 2007-2010-2013-2019-2021
Altın Üyelik Bitiş Tarihi
06-01-2025
Necdet bey çok teşekkür ederim. Size zahmet verdik kusurumuza bakmayın.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,374
Excel Vers. ve Dili
Ofis 365 Türkçe
Rica ederim, güle güle kullanınız.
 
Üst