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: