Boş Olan Hücreler Yazılmasın

Katılım
28 Eylül 2005
Mesajlar
42
Merhaba. Yaklaşık 150 satırdan oluşan bir tablom var. Bunu, "sadece gerekli alanlar doldurulacak şekilde" kilitleyip şubelerime gönderiyorum. Kullanıcı ilgili yerleri doldurup çıktı alıyor ve bana fax ediyor. Ama bazı aylarda 10 bazı aylarda 50 satır doluyor, diğer satırlar boş kalıyor. Kullanıcılarda silme yetkisi olmadığı için çıktı esnasında boş satırlarda yazdırılıyor. Benim istediğim şablonu bozmadan kullanıcı "yazdır" butununa bastığında sadece dolu hücreler ve alttaki "toplam" satırının çıkması. Bunu sağlayabilirmiyim acaba?
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,373
Excel Vers. ve Dili
Ofis 365 Türkçe
Belki bir çözüm boş satırlar gizlenir ve o şekilde liste alınabilir.

Tabi örnek dosya ekleseniz insanlar somut düşünebilir, çözümde daha rahat olabilir.
 
Katılım
28 Eylül 2005
Mesajlar
42
Dosyam ekte. 150 satırlık bu tablomun örneğin 30 satırı dolduruluyor. Yazdır denilince sadece 30 satırı ve alttada toplam satırı yazdırılabilir mi?
 

Necdet

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

Bir deneyin bakalım, işe yarayacak mı?

Kod:
Sub Yazdır()
Application.ScreenUpdating = False
For i = 2 To [H65536].End(3).Row
      If Cells(i, "H") = "" Then Rows(i).Hidden = True
Next i
ActiveSheet.PrintOut Copies:=1, Collate:=True
Cells.EntireRow.Hidden = False
Application.ScreenUpdating = True
End Sub
 
Katılım
28 Eylül 2005
Mesajlar
42
Hocam Tablonun başına birkaç satır ekledim. Yenisini gönderiyorum. kodu güncellermisiniz? Yazdır Düğmesini İlk İki satıra (1-2) Koyabilirsek görsel açıdan da mükemmel olacak.
 
Katılım
7 Temmuz 2004
Mesajlar
330
Excel Vers. ve Dili
Office 2013 Türkçe
Merhaba,

Bunu ayrı bir butonla değil de, Excel menüsündeki yazdır butonuna tıklayınca yapabilir miyiz?

Teşekkürler.
 

Necdet

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

Buyrunuz. H kolonunun dolu olmasına göre satırı gizlediğini unutmayınız

Kod:
Sub Yazdır()
    Application.ScreenUpdating = False
    For i = 10 To [H65536].End(3).Row
        If Cells(i, "H") = "" Then Rows(i).Hidden = True
    Next i
    ActiveSheet.PrintOut Copies:=1, Collate:=True
    Cells.EntireRow.Hidden = False
    Application.ScreenUpdating = True
End Sub
 
Katılım
28 Eylül 2005
Mesajlar
42
Sayfayı düzenledikten sonra kilitlediğim için makro çalışmıyor. Sayfayı koruduğum zaman çalıştıramazmıyım bu makroyu?
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,373
Excel Vers. ve Dili
Ofis 365 Türkçe
Sayfa koruması varsa, bunu makronun içine koymak gerek.
Makro önce korumayı kaldıracak, işlemi yapacak, tekrar koruma koyacak.
 
Katılım
28 Eylül 2005
Mesajlar
42
Oldu olacak onuda öğretin hocam. Koruma esnasında malum şifrede gerekecek. Mesela 9. Son yazdığımız kodun içine 9 olan şifreyi açıp işlemi yapacak ve tekrar 9 ile kilitleyecek bir kod rica etsem? Sizi yorduğumun farkındayım. Özür dilerim.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,373
Excel Vers. ve Dili
Ofis 365 Türkçe
Rica ederim Sayın vitalexx, yormak ne demek?

Kod:
Sub Yazdır()
On Error GoTo Son
Sheets("MUHTASAR EK").Unprotect "9"
Application.ScreenUpdating = False
For i = 10 To [H65536].End(3).Row
        If Cells(i, "H") = "" Then Rows(i).Hidden = True
Next i
'ActiveSheet.PrintOut Copies:=1, Collate:=True
[COLOR=red][B]ActiveSheet.PrintPreview
[/B][/COLOR]Cells.EntireRow.Hidden = False
Application.ScreenUpdating = True
Sheets("MUHTASAR EK").Protect "9"
Son:
End Sub

Yukarıda kırmızı olan satırı silip üsteki satırın tırnağını kaldırınız. Evde yazıcı ile uğraşmak istemediğim için baskı ön izleme ile denedim.
 
Üst