Kesin ve Göreceli Makro Kaydı
Bu derste Excel'de kesin ve göreceli makro kaydını nasıl yapabileceğimizi ve bunların arasındaki farka değineceğiz.
AdBlock uygulamanızı bu site için devredışı bırakırsanız sevinirim.
Hepinize Başarılar Dilerim!
İlk olarak boş bir çalışma kitabı oluşturun ve daha sonra yukarıdaki sube1 ve sube2 çalışma kitaplarını masaüstünüze indirip çalıştırın.
Kesin Makro Kaydı
Sub kesinMakroKaydi() ' kesinMakroKaydi Makro Windows("sube1.xlsx").Activate Range("A1").Select Range(Selection, Selection.End(xlToRight)).Select Range(Selection, Selection.End(xlDown)).Select Selection.Copy Windows("Kitap1").Activate Range("A1").Select ActiveSheet.Paste Columns("A:H").Select Selection.ColumnWidth = 10.58 Range("A1").Select Selection.End(xlDown).Select Range("A12").Select ' Kesin makro kaydında A12 hücresi doğrudan referanslanacaktır. Windows("sube2.xlsx").Activate Range("A2").Select Range(Selection, Selection.End(xlToRight)).Select Range(Selection, Selection.End(xlDown)).Select Application.CutCopyMode = False Selection.Copy Windows("Kitap1").Activate ActiveSheet.Paste Range("A1").Select End Sub
Kesin makro kaydında verilerin bir altındaki hücreye geçtiğimizde A12 hücresinin doğrudan referanslandığını görebilirsiniz.
Göreceli Makro Kaydı
Sub goreceliMakroKaydi() ' goreceliMakroKaydi Makro Windows("sube1.xlsx").Activate ActiveCell.Select Range(Selection, Selection.End(xlToRight)).Select Range(Selection, Selection.End(xlDown)).Select Application.CutCopyMode = False Selection.Copy Windows("Kitap1").Activate ActiveSheet.Paste ActiveCell.Columns("A:H").EntireColumn.Select Selection.ColumnWidth = 10.58 ActiveCell.Select Selection.End(xlDown).Select ActiveCell.Offset(1, 0).Range("A1").Select ' Göreceli makro kaydında verilerden sonraki ilk hücre göreli olarak referanslanacaktır. Windows("sube2.xlsx").Activate ActiveCell.Select Range(Selection, Selection.End(xlToRight)).Select Range(Selection, Selection.End(xlDown)).Select Application.CutCopyMode = False Selection.Copy Windows("Kitap1").Activate ActiveSheet.Paste ActiveCell.Offset(-11, 0).Range("A1").Select End Sub
Göreceli ya da göreli makro kaydında ise A12 hücresi yerine verilerin sonundaki hücre otomatik olarak belirlenecek bir alt satırındaki ilk hücreye yapıştırma yapılabilecektir.
AdBlock uygulamanızı bu site için devredışı bırakırsanız sevinirim.
Hepinize Başarılar Dilerim!
Derste kaydedilen kodları görebilmek için yukarıdaki makro içerebilen Excel çalışma kitabını indirebilirsiniz.
Bir sonraki dersimizde VBA kodları ve kısayollarına değineceğiz.