bjk55
Altın Üye
- Katılım
- 29 Mart 2010
- Mesajlar
- 184
- Excel Vers. ve Dili
- TÜRKÇE - MİCROSOFT OFFİCE PROFESSİONAL PLUS 2021
- Altın Üyelik Bitiş Tarihi
- 05-03-2036
dosya yolu "C:\Users\User\Desktop\hepsi\"Bu dosyalar nerede? Dosya yolu belli mi?
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
dosya yolu "C:\Users\User\Desktop\hepsi\"Bu dosyalar nerede? Dosya yolu belli mi?
evet ama yazılırken tek tek tıklamayım toplu şekilde yollayabiliyor muyumPrinter seçimi yapmak istiyor musunuz?
Option Explicit
Sub Klasordeki_Dosyalari_Yazdir()
Dim Tanimli_Printer As String, Printer_Secimi As Variant
Dim Yol As String, Dosya As String, Say As Long, Rng As Range
Tanimli_Printer = Application.ActivePrinter
Printer_Secimi = Application.Dialogs(xlDialogPrinterSetup).Show
If Printer_Secimi = False Then Exit Sub
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Yol = "C:\Users\User\Desktop\hepsi\"
For Each Rng In Range("A2:A" & Cells(Rows.Count, 1).End(3).Row)
If Rng.Value <> "" Then
Dosya = Dir(Yol & Rng.Value)
If Dosya <> "" Then
DoEvents
Say = Say + 1
CreateObject("Shell.Application").Namespace(0).ParseName(Yol & Dosya).InvokeVerb ("Print")
End If
End If
Next
Application.ActivePrinter = Tanimli_Printer
Application.DisplayAlerts = True
Application.ScreenUpdating = True
If Say = 0 Then
MsgBox "Yazdırılacak dosya bulunamadı!", vbExclamation
Else
MsgBox "Seçtiğiniz klasördeki dosyalar yazdırılmıştır.", vbInformation
End If
End Sub
Option Explicit
Sub Klasordeki_Dosyalari_Yazdir()
Dim S1 As Worksheet, Rng As Range
Dim Tanimli_Printer As String, Printer_Secimi As Variant
Dim Yol As String, Dosya As String, Say As Long
Set S1 = Sheets("Sayfa1")
Tanimli_Printer = Application.ActivePrinter
Printer_Secimi = Application.Dialogs(xlDialogPrinterSetup).Show
If Printer_Secimi = False Then Exit Sub
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Yol = "C:\Users\User\Desktop\hepsi\"
For Each Rng In S1.Range("A2:A" & S1.Cells(S1.Rows.Count, 1).End(3).Row)
If Rng.Value <> "" Then
Dosya = Dir(Yol & Rng.Value)
If Dosya <> "" Then
DoEvents
Say = Say + 1
Shell ("cmd /c mspaint /p "" & Yol & Dosya & """)
End If
End If
Next
Application.ActivePrinter = Tanimli_Printer
Set S1 = Nothing
Application.DisplayAlerts = True
Application.ScreenUpdating = True
If Say = 0 Then
MsgBox "Yazdırılacak dosya bulunamadı!", vbExclamation
Else
MsgBox "Seçtiğiniz klasördeki dosyalar yazdırılmıştır.", vbInformation
End If
End Sub
Option Explicit
Sub Klasordeki_Dosyalari_Yazdir()
Dim S1 As Worksheet, Rng As Range
Dim Dosya As String, Say As Long
Set S1 = Sheets("Sayfa1")
Application.ScreenUpdating = False
Application.DisplayAlerts = False
For Each Rng In S1.Range("A2:A" & S1.Cells(S1.Rows.Count, 1).End(3).Row)
If Rng.Value <> "" Then
Dosya = Dir(Rng.Value)
If Dosya <> "" Then
DoEvents
Say = Say + 1
Shell ("cmd /c mspaint /p """ & Rng.Value & """")
End If
End If
Next
Set S1 = Nothing
Application.DisplayAlerts = True
Application.ScreenUpdating = True
If Say = 0 Then
MsgBox "Yazdırılacak dosya bulunamadı!", vbExclamation
Else
MsgBox "Seçtiğiniz klasördeki dosyalar yazdırılmıştır.", vbInformation
End If
End Sub