Autofill değişken kullanmak

Katılım
1 Haziran 2016
Mesajlar
50
Excel Vers. ve Dili
Office 2013-Türkçe 64 Bit
Aşağıdaki kodlarla A1-A20 arasına 1'den 20'ye kadar yazdırıyorum. Kodun çalışması için A1'e 1 ve A2'ye de 2 Yazmak gerekiyor.
Soru: A1 ve A2'ye bu değerleri yazmadan, başlangıç değerleri kod içinde değişken olarak tanımlanabilir/verilebilir mi.
Teşekkürler

Kod:
Sub Doldur()
Set Kaynak = Sheets("Sayfa1").Range("A1:A2")
Set Hedef = Sheets("Sayfa1").Range("A1:A20")
Kaynak.AutoFill Destination:=Hedef
End Sub
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,247
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Alternatifler;

C++:
Sub Doldur()
    With Sheets("Sayfa1").Range("A1:A20")
        .Formula = "=ROW()"
        .Value = .Value
    End With
End Sub
C++:
Sub Doldur()
    Sheets("Sayfa1").Range("A1:A2") = Application.Transpose(Array(1, 2))
    Set Kaynak = Sheets("Sayfa1").Range("A1:A2")
    Set Hedef = Sheets("Sayfa1").Range("A1:A20")
    Kaynak.AutoFill Destination:=Hedef
End Sub
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,372
Excel Vers. ve Dili
Ofis 365 Türkçe
Kod:
Sub Makro1()
    Range("A1") = 5
    Range("A1:A20").DataSeries
End Sub
 
Katılım
1 Haziran 2016
Mesajlar
50
Excel Vers. ve Dili
Office 2013-Türkçe 64 Bit
Teşekkürler,
Üç farklı çözüm, üç yeni bilgi.
 
Üst