orienbaris
Yeni Üye
Arkadaşlar merhaba. Excelde makro içeren bir dosya oluşturdum. Bu dosya içerisindeki tablonun başlığını değiştirerek yazıcı gönderen bir makro oluşturdum. Fakat şöyle bir sorun var benim istediğim R10 hücresinde yazan değere göre makro belirli alanları yazdırsın şeklinde. İf else kullandım. Kodlarıda yükleyeceğim. Komutlarda sorun çıkmadan yazıp kayıt ettim. Fakat komut çalışmıyor. Komut söz dizimi şu şekilde;
Bu komutlar nedense bir türlü çalışmıyor. Yardımcı olabilirseniz memnun olurum.
C++:
Sub tek_yazdir()
'
' tek_yazdir Makro
'
'
'Salon 1'
Sheets("Liste").Select
If Range("R10") = ("AF8") Then
Range("R10").Select
Selection.Copy
Range("C9:G9").Select
ActiveSheet.Paste
Application.CutCopyMode = False
ExecuteExcel4Macro "PRINT(2,3,4,1,,,,,,,,2,,,TRUE,,FALSE)"
MsgBox "1. Salon Malzeme Listesi Yazıcıya Gönderildi.", vbInformation
'Salon 2'
Sheets("Liste").Select
ElseIf Range("R10") = ("AF9") Then
Range("R10").Select
Selection.Copy
Range("C9:G9").Select
ActiveSheet.Paste
Application.CutCopyMode = False
ExecuteExcel4Macro "PRINT(2,1,2,1,,,,,,,,2,,,TRUE,,FALSE)"
MsgBox "2. Salon Malzeme Listesi Yazıcıya Gönderildi.", vbInformation
'Salon 3'
Sheets("Liste").Select
ElseIf Range("R10") = ("AF10") Then
Range("R10").Select
Selection.Copy
Range("C9:G9").Select
ActiveSheet.Paste
Application.CutCopyMode = False
ExecuteExcel4Macro "PRINT(2,1,2,1,,,,,,,,2,,,TRUE,,FALSE)"
MsgBox "3. Salon Malzeme Listesi Yazıcıya Gönderildi.", vbInformation
'Salon 4'
Sheets("Liste").Select
ElseIf Range("R10") = ("AF11") Then
Range("R10").Select
Selection.Copy
Range("C9:G9").Select
ActiveSheet.Paste
Application.CutCopyMode = False
ExecuteExcel4Macro "PRINT(2,1,2,1,,,,,,,,2,,,TRUE,,FALSE)"
MsgBox "4. Salon Malzeme Listesi Yazıcıya Gönderildi.", vbInformation
'Salon 5'
Sheets("Liste").Select
ElseIf Range("R10") = ("AF12") Then
Range("R10").Select
Selection.Copy
Range("C9:G9").Select
ActiveSheet.Paste
Application.CutCopyMode = False
ExecuteExcel4Macro "PRINT(2,1,2,1,,,,,,,,2,,,TRUE,,FALSE)"
MsgBox "5. Salon Malzeme Listesi Yazıcıya Gönderildi.", vbInformation
'Salon 6'
Sheets("Liste").Select
ElseIf Range("R10") = ("AF13") Then
Range("R10").Select
Selection.Copy
Range("C9:G9").Select
ActiveSheet.Paste
Application.CutCopyMode = False
ExecuteExcel4Macro "PRINT(2,1,2,1,,,,,,,,2,,,TRUE,,FALSE)"
MsgBox "6. Salon Malzeme Listesi Yazıcıya Gönderildi.", vbInformation
'Salon 7'
Sheets("Liste").Select
ElseIf Range("R10") = ("AF14") Then
Range("R10").Select
Selection.Copy
Range("C9:G9").Select
ActiveSheet.Paste
Application.CutCopyMode = False
ExecuteExcel4Macro "PRINT(2,1,2,1,,,,,,,,2,,,TRUE,,FALSE)"
MsgBox "7. Salon Malzeme Listesi Yazıcıya Gönderildi.", vbInformation
'Salon 8'
Sheets("Liste").Select
ElseIf Range("R10") = ("AF15") Then
Range("R10").Select
Selection.Copy
Range("C9:G9").Select
ActiveSheet.Paste
Application.CutCopyMode = False
ExecuteExcel4Macro "PRINT(2,1,2,1,,,,,,,,2,,,TRUE,,FALSE)"
MsgBox "8. Salon Malzeme Listesi Yazıcıya Gönderildi.", vbInformation
'Pre-Op'
Sheets("Liste").Select
ElseIf Range("R10") = ("AF16") Then
Range("R10").Select
Selection.Copy
Range("C269:G269").Select
ActiveSheet.Paste
Application.CutCopyMode = False
ExecuteExcel4Macro "PRINT(2,1,2,1,,,,,,,,2,,,TRUE,,FALSE)"
MsgBox "Pre-Op Malzeme Listesi Yazıcıya Gönderildi.", vbInformation
'Post-Op Masa 1'
Sheets("Liste").Select
ElseIf Range("R10") = ("AF17") Then
Range("R10").Select
Selection.Copy
Range("C139:G139").Select
ActiveSheet.Paste
Application.CutCopyMode = False
ExecuteExcel4Macro "PRINT(2,1,2,1,,,,,,,,2,,,TRUE,,FALSE)"
MsgBox "Post-Op 1. Masa Malzeme Listesi Yazıcıya Gönderildi.", vbInformation
'Post-Op Masa 2'
Sheets("Liste").Select
ElseIf Range("R10") = ("AF18") Then
Range("R10").Select
Selection.Copy
Range("C269:G269").Select
ActiveSheet.Paste
Application.CutCopyMode = False
ExecuteExcel4Macro "PRINT(2,1,2,1,,,,,,,,2,,,TRUE,,FALSE)"
MsgBox "Post-Op 2. Masa Malzeme Listesi Yazıcıya Gönderildi.", vbInformation
'Post-Op Masa 3'
Sheets("Liste").Select
ElseIf Range("R10") = ("AF19") Then
Range("R10").Select
Selection.Copy
Range("C269:G269").Select
ActiveSheet.Paste
Application.CutCopyMode = False
ExecuteExcel4Macro "PRINT(2,1,2,1,,,,,,,,2,,,TRUE,,FALSE)"
MsgBox "Post-Op 3. Masa Malzeme Listesi Yazıcıya Gönderildi.", vbInformation
'Mavi Kod'
Sheets("Liste").Select
ElseIf Range("R10") = ("AF20") Then
Sheets("M.Kod").Select
ExecuteExcel4Macro "PRINT(2,1,1,1,,,,,,,,2,,,TRUE,,FALSE)"
Sheets("Liste").Select
MsgBox "Mavi Kod Çantası Malzeme Listesi Yazıcıya Gönderildi.", vbInformation
End If
End Sub
Bu komutlar nedense bir türlü çalışmıyor. Yardımcı olabilirseniz memnun olurum.
Ekli dosyalar
Moderatör tarafında düzenlendi: