Makro kodlama hk.

Katılım
14 Kasım 2017
Mesajlar
618
Excel Vers. ve Dili
2010 Türkçe
Altın Üyelik Bitiş Tarihi
07-01-2024
Arkadaşlar aşağıdaki makro kodu tek satırda yazılabilir mi ? Malum bu şekilde olunca makronun çalışması biraz daha uzun sürüyor.

Kod:
Sheets("Raporlar").Range("P10").Value = Sheets("Veri").Range("AN5").Value
Sheets("Raporlar").Range("G12").Value = Sheets("Veri").Range("AE7").Value
Sheets("Raporlar").Range("D16:W33").Value = Sheets("Veri").Range("AB11:AU28").Value
Sheets("Raporlar").Range("C36:W60").Value = Sheets("Veri").Range("AA31:AU55").Value
 

Suskun

Altın Üye
Altın Üye
Katılım
27 Kasım 2006
Mesajlar
292
Excel Vers. ve Dili
Excel 19
Altın Üyelik Bitiş Tarihi
24.05.2032
Satır uzunluğu kaç karaktere kadar bilmiyorum. iki nokta üst üste :
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,371
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Kodlarınızı tek satırda yazmanızın bir anlamı yok, çalışma süresinde farklılık olacağını düşünmüyorum.
Ama kodlarınızı biraz da olsa kısaltmak olası. Sayfa adlarını Set yaparak daha kısa kodlar kullanabilirsiniz.

Örneğin Sheets("Raporlar") diye sürekli uzun uzun yazmak yerine

Kod:
    Dim s1  As Worksheet, _
        s2  As Worksheet
        
    Set s1 = Sheets("Raporlar")
    Set s2 = Sheets("Veri")
    
    
    s1.Range("P10") = s2.Range("AN5")
    s1.Range("G12") = s2.Range("AE7")
gibi kullanabilirsiniz.
 
Katılım
14 Kasım 2017
Mesajlar
618
Excel Vers. ve Dili
2010 Türkçe
Altın Üyelik Bitiş Tarihi
07-01-2024
Teşekkür ederim hocam.
 
Üst