Aşağıda verdiğim makro, Excel çalışma sayfasında farklı ("A2:H"),("J2:Q") ve ("S2:Z") alanları, yarattığı word sayfalarına kopyalar. Sonuçta Belge1, Belge2 ve Belge3 word dosyaları oluşur. Aslında bu makro; bir makronun üç kez tekrarından ibarettir.
Şimdi; sadece seçili alanları farklı, diğer işlemleri aynı olan bu makroyu kısaltmak mümkün müdür? Teşekkürler.
Sub kopya()
'
Range("A2:H" & ActiveSheet.UsedRange.Rows.Count).Select
Selection.Copy
Set objword = CreateObject("Word.Application")
objword.Visible = True
objword.Documents.Add DocumentType:=wdNewBlankDocument
objword.Selection.PasteSpecial Link:=True
Range("J2:Q" & ActiveSheet.UsedRange.Rows.Count).Select
Selection.Copy
Set objword = CreateObject("Word.Application")
objword.Visible = True
objword.Documents.Add DocumentType:=wdNewBlankDocument
objword.Selection.PasteSpecial Link:=True
Range("S2:Z" & ActiveSheet.UsedRange.Rows.Count).Select
Selection.Copy
Set objword = CreateObject("Word.Application")
objword.Visible = True
objword.Documents.Add DocumentType:=wdNewBlankDocument
objword.Selection.PasteSpecial Link:=True
End Sub
Not: Makroda satırlar arası boşluk bırakıyorum. Düzeltme yapacağım yeri kolay bulmak için, bu durum makronun çalışmasında zaman kaybına neden olur mu? Yani bir mahsuru var mıdır?
Şimdi; sadece seçili alanları farklı, diğer işlemleri aynı olan bu makroyu kısaltmak mümkün müdür? Teşekkürler.
Sub kopya()
'
Range("A2:H" & ActiveSheet.UsedRange.Rows.Count).Select
Selection.Copy
Set objword = CreateObject("Word.Application")
objword.Visible = True
objword.Documents.Add DocumentType:=wdNewBlankDocument
objword.Selection.PasteSpecial Link:=True
Range("J2:Q" & ActiveSheet.UsedRange.Rows.Count).Select
Selection.Copy
Set objword = CreateObject("Word.Application")
objword.Visible = True
objword.Documents.Add DocumentType:=wdNewBlankDocument
objword.Selection.PasteSpecial Link:=True
Range("S2:Z" & ActiveSheet.UsedRange.Rows.Count).Select
Selection.Copy
Set objword = CreateObject("Word.Application")
objword.Visible = True
objword.Documents.Add DocumentType:=wdNewBlankDocument
objword.Selection.PasteSpecial Link:=True
End Sub
Not: Makroda satırlar arası boşluk bırakıyorum. Düzeltme yapacağım yeri kolay bulmak için, bu durum makronun çalışmasında zaman kaybına neden olur mu? Yani bir mahsuru var mıdır?
