renkli hücreler yazırdığımda çıkmasın

Katılım
24 Mart 2007
Mesajlar
28
Excel Vers. ve Dili
EXCEL 2003
Merhabalar,
Benim excel faturam var. Fatura formmüllerle oluşuyor. Bazı hücreler elle girildiği için renkli. Yazıcıya çıktı aldığımda, rengi yazdırmasın. İstiyorum. Bunun yazıcı ayarı yada excel de bir seçimle yapabilirmiyim. Makro olmasın istiyorum. Çünkü diğer kullanıcılar bozuyor. Excel 2007 kullanıyorum.

( Faturayı başka sayfaya renksiz haliyle alabilirim. Fakat taşı kopyala yöntemiyle aynı anda beş altı fatura oluşturuyorum. Yada renkli yerlere renk yerine açıklama ekleyebilirm. )
 
Katılım
24 Şubat 2009
Mesajlar
1,077
Excel Vers. ve Dili
2016
Altın Üyelik Bitiş Tarihi
01-03-2023
Dosyanızın Sayfa Yapısı, buradan
Çalışma Sayfası,
Siyah-Seyaz bölümünü tıklayın
 
İ

İhsan Tank

Misafir
merhaba
baskı önizleme - sayfa yapısı - çalışma sayfasında bulunan siyah - beyaz'ın tik'ini işaretleyin.
 

kemalist

Altın Üye
Katılım
4 Haziran 2008
Mesajlar
795
Excel Vers. ve Dili
Excel 2021 TÜRKÇE
Altın Üyelik Bitiş Tarihi
24-01-2026
makro ile yapabilirmiyiz?
 

kemalist

Altın Üye
Katılım
4 Haziran 2008
Mesajlar
795
Excel Vers. ve Dili
Excel 2021 TÜRKÇE
Altın Üyelik Bitiş Tarihi
24-01-2026
. . .

Kod:
Sub kod()

    ActiveSheet.PageSetup.BlackAndWhite = True
    ActiveWindow.SelectedSheets.PrintOut

End Sub
. . .
Teşekkür ederim...

Sub yazdır1()


ReDim yön(1)
ReDim yaz(1)

yön(1) = xlPortrait 'dikey


yaz(1) = "$B$44:$M$96"


adet = Application.InputBox("Yazdırmak İstiyormusunuz.", "Yazdırılacak kadar sayı giriniz.", "1", 400, 30, , Type:=1)

If adet = False Then
MsgBox "İşlemi iptal ettiniz"
Exit Sub
End If


ActiveSheet.PageSetup.Zoom = False
For i = 1 To 1
Worksheets(ActiveSheet.Name).PageSetup.Orientation = yön(i)
Worksheets(ActiveSheet.Name).PageSetup.PrintArea = yaz(i)

Worksheets(ActiveSheet.Name).PrintOut Copies:=adet, Collate:=True
Next i
Worksheets(ActiveSheet.Name).PageSetup.PrintArea = ""

MsgBox ("işlem tamam."), vbInformation, "UYARI"

End Sub

Elimdeki bu kodun neresine ilave edebiliriz?
 
Son düzenleme:

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,202
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Tek sayfa yazdırmak için neden döngüye ihtiyaç duydunuz?
 

kemalist

Altın Üye
Katılım
4 Haziran 2008
Mesajlar
795
Excel Vers. ve Dili
Excel 2021 TÜRKÇE
Altın Üyelik Bitiş Tarihi
24-01-2026
Tek sayfa yazdırmak için neden döngüye ihtiyaç duydunuz?
Sayın Korhan Ayhan yazdırma kodu ararken bunu buldum.Koddaki gibi yazdırma sayfa sayısını göstersin belirlenen alanı dikey ve siyah beyaz yazdırsın yeterli.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,202
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Deneyiniz...

Kod:
Sub Yazdir()
    Adet = Application.InputBox("Çıktı adedini giriniz...", "YAZDIRMA İŞLEMİ", "1")
    
    If Adet = False Then
        MsgBox "İşlemi iptal ettiniz!", vbExclamation
        Exit Sub
    End If
    
    With ActiveSheet
        .PageSetup.Zoom = False
        .PageSetup.Orientation = xlPortrait
        .PageSetup.PrintArea = "$B$44:$M$96"
        .PageSetup.BlackAndWhite = True
        .PrintOut Copies:=Adet, Collate:=True
        .PageSetup.PrintArea = ""
    End With
    
    MsgBox "İşleminiz tamamlanmıştır."
End Sub
 

kemalist

Altın Üye
Katılım
4 Haziran 2008
Mesajlar
795
Excel Vers. ve Dili
Excel 2021 TÜRKÇE
Altın Üyelik Bitiş Tarihi
24-01-2026
Deneyiniz...

Kod:
Sub Yazdir()
    Adet = Application.InputBox("Çıktı adedini giriniz...", "YAZDIRMA İŞLEMİ", "1")
    
    If Adet = False Then
        MsgBox "İşlemi iptal ettiniz!", vbExclamation
        Exit Sub
    End If
    
    With ActiveSheet
        .PageSetup.Zoom = False
        .PageSetup.Orientation = xlPortrait
        .PageSetup.PrintArea = "$B$44:$M$96"
        .PageSetup.BlackAndWhite = True
        .PrintOut Copies:=Adet, Collate:=True
        .PageSetup.PrintArea = ""
    End With
    
    MsgBox "İşleminiz tamamlanmıştır."
End Sub
Teşekkür ederim..İyi bayramlar...
 
Üst