• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Hücrede belirtilen yazıcıya döküman gönderme

Emir Hüseyin Çoban

Destek Ekibi
Destek Ekibi
Katılım
11 Ağustos 2008
Mesajlar
5,891
Excel Vers. ve Dili
Office 2013 Tr - Win10 x64
Merhaba Arkadaşlar,

F65 hücresinde pc de tanımlı olan yazıcıların ismi var.
(şuanda pc de 2 tane yazıcı tanımlı ama daha sonra bu sayı artabilir)

Genel olarak samsung yazıcıya gidecek dökümanlar. Ancak bazende Hp ye
göndermem gerekebilir.

F65 hücresinde yazılı olan yazıcıya göndersin. Bu hücredeki yazıcıyı değiştirdiğimde, Tanımlı yazıcıyı değiştirmek istediğinizden
emin misiniz diye uyarı versin.

Değiştirme işlemi bir kereye mahsus olmalı, daha sonra tekrar F65 hücresi samsung diye tanımlanmalı.

Bu işlemi fatura yazdırmak için kullanacağım, faturalar samsung yazıcıdan alınacak. Pc de varsayılan yazıcı olarak HP tanımlı.

Yardım ve fikirlerinizi bekliyorum.
 

Ekli dosyalar

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address <> "$F$65" Then Exit Sub
    If TRIM(Target) = "SAMSUNG" Then
        Application.ActivePrinter = "Samsung SCX-4300 Series"  'pc nin kendi üzerindeki yazıcı
    ElseIf TRIM(Target) = "HP" Then
        Application.ActivePrinter = "MEHMETKOSE üzerinde otomatik HP LaserJet 1020" ' hp nin ağ yolu
    End If
End Sub
 
Sy Hamitcan,
F65 hücresinde seçtiğim yazıcıya değil, varsayılan tanımlı yazıcıya gidiyor.
 
#2 deki kodlarda bir değişiklik yok Sy hamitcan, ilk verdiğiniz kodlarla aynı.
 
Hayır değil, iyi incelememişsiniz. Veri doğrulama içindeki kelimelerin içinde boşluklar mevcut olduğundan kod çalışmadı ben de trim fonksiyonu ile bu boşlukları sildim.
 
Kod:
TRIM
kodlarını
Kod:
Trim
olarak değiştiriyor Visual Basic de.

Aynı şekilde Pc de varsayılan yazıcıya gönderiyor dökümanı yine.
 
Kodu Sayfa2'nin kod kısmına eklemeniz gerekiyor ayrıca Trim = TRIM aynıdır, kodu burada düzelttiğim için oldu.
 
Sy Hamitcan, evet dediğiniz gibi yapmıyorum, ancak çalışmıyor.
Son halini ekliyorum tablonun.
 

Ekli dosyalar

Herşey normal görünüyor, öyleyse yolda hata olabilir. Manule farklı printer seçimi yaparak aşağıdaki kod içinde çıkan yolları, koda ekleyin.
Kod:
 sub aktifprinter () 
MsgBox "The name of the active printer is " & _
    Application.ActivePrinter
end sub
 
Makronun verdiği sonuca göre yazıcı yollarını değiştirdim ama yinede seçtiğim yazıcılara göndermiyor.
 
Aklıma başka birşey gelmiyor, acaba dosya açılışında makroları etkinleştiriyor musunuz ?
 
İlgi ve yardımlarınız için teşekkürler Sy Hamitcan.
 
Sayın Hamitcan,
buna benzer bir konu hakkında bir sorunum var
Bir bilgisayarda tanımlı bütün yazıcılara sırasıyla çıktı almam lazım (Tanımlı yazıcı isimleri bir sayfaya yazılabilir)

Application.ActivePrinter = "Samsung SCX-4300 Series" şeklinde varsayılan yazıcı değiştirilemiyor
Excelin kendi oluşturduğu kodlara baktığımda
Application.ActivePrinter = "Ne05: üzerindeki hp deskjet 5100 series " şeklinde kodlar var
burdaki Ne05: falan nerden geliyor
uygulamanın çalışacağı bilgisayar başlangıçta belli olmadığından bunun ne olacağını bilemiyorum
bunu uygulamanın kendisinin bulması lazım
 
Geri
Üst