• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

macro "object riquired" hatası veriyor?

Katılım
16 Kasım 2017
Mesajlar
70
Excel Vers. ve Dili
2010 türkçe
merhalar
bu macro "object riquired" hatası veriyor.nedenini anlamadım.yardımcı olabilrimisiniz acaba.
Sub rastgele_tarih()
Dim ilktar As Date
Dim sontar As Date
Dim rastrh As Date
Dim i As Byte

gir = InputBox(prompt:="kaç tarih istiyorsunuz?", Title:="sarih sayısı")
ilktar = 1 / 1 / 2010
sontar = 31 / 12 / 2018
For i = 4 To gir
Set rastrh = Worksheets("sayfa1").Cells(i, 2)
testarih = WorksheetFunction.RandBetween(ilktar, sontar)
rastrh.Value.NumberFormat = "d/m/yyyy"
rastrh = testarih
rastrh.Offset(0, 1).Activate

End Sub
 
Kod:
Dim rastrh As Date
.
.
.
Set rastrh = Worksheets("sayfa1").Cells(i, 2)
Tarih olarak tanımladığınız değere hücre ataması yapmaya çalışıyorsunuz.
Bunun dışındaki diğer düzeltmeleri de inceleyiniz.
Kod:
Sub rastgele_tarih()
Dim ilktar As Date
Dim sontar As Date
Dim rastrh As [COLOR="Red"]Range[/COLOR]
Dim i As Byte

gir = InputBox(prompt:="kaç tarih istiyorsunuz?", Title:="[COLOR="red"]t[/COLOR]arih sayısı")
[COLOR="red"]If gir = "" Then Exit Sub[/COLOR]

ilktar = [COLOR="red"]"[/COLOR]1 / 1 / 2010[COLOR="red"]"[/COLOR]
sontar = [COLOR="red"]"[/COLOR]31 / 12 / 2018[COLOR="red"]"[/COLOR]
For i = 4 To [COLOR="red"]3 + gir[/COLOR]
Set rastrh = Worksheets("sayfa1").Cells(i, 2)
testarih = WorksheetFunction.RandBetween(ilktar, sontar)
rastrh.NumberFormat = "d[COLOR="red"]\[/COLOR]/m[COLOR="Red"]\[/COLOR]/yyyy"
rastrh = testarih
rastrh.Offset(0, 1).Activate
[COLOR="red"]Next[/COLOR]
End Sub
 
çok teşekkür ederim.elinize sağlık.
 
Geri
Üst