Makrodaki bir formülün içine değişken atayabilirmiyiz_?

Katılım
24 Aralık 2004
Mesajlar
63
Excel Vers. ve Dili
2003tr
Tekrar merhaba;
arkadaşlar normalde uzun uğraşlar sonucu değişken atamadan döngüye sokmadan kodu tamamladım ama ufak bi sıkıntı var prosedür çok uzun gibi ileti geliyor ve üstesinden gelebilmem için
Range("e8").Select
ActiveCell.FormulaR1C1 = _
"=IF('VERİM TABLOSU'!R5C2<>"""",VLOOKUP(RC[-2],'VERİM TABLOSU'!R5C2:R324C31,30,0),"""")"

kodundaki R5C2:R324C31 kısmında 5 ve 324 sayılarını değişken olarak atayabilmem gerekiyor. Şöyleki tarih sutunum 1 (01.01.2008) olduğunda 5-324; 2 olduğunda 325-644 gibi 320 satır aralıkları ile değişecek sizden istediğim 5 ve 324 değerlerini değişken olarak atadığımda yukarıdaki formülün nası yazılması gerektiği

eminim bi yolu vardır ve yardımcı olabilirsiniz

Şimdiden teşekkürler
 
Katılım
24 Aralık 2004
Mesajlar
63
Excel Vers. ve Dili
2003tr
beceremedim :(

sayın hsayar dediğiniz gibi fikir verdi düzenleme yaptım ancak yine takıldım dosya çok büyük olduğundan dolayı upload edemiyorum. üzerinde çalıştığım kod:

Sub veri_aktarimi()

gun = InputBox("Giriş yapılacak günü belirtiniz")

verimaraligi = 5 + (gun - 1) * 320

Dim arananverim As Range
Set arananverim = Workbooks("Verim Takip Ocak").Worksheets("VERİM TABLOSU").Cells(verimaraligi, 2)

Dim verimar As Range
Set verimar = Workbooks("Verim Takip Ocak").Worksheets("VERİM TABLOSU").Cells(Cells(verimaraligi, 2), Cells(verimaraligi + 319, 31))
For referans = 8 To 50
If Cells(referans, 2) = "PERSONEL ORTALAMA VERİM" Then
Exit For
End If
Next

Sheets("ön hazırlık verim raporu").Select
Range("e8").Select
Cells(8, gun + 4) = WorksheetFunction.VLookup(Range(Cells(8, 2), Cells(referans, 2)), verimar, 30, False)

Cells(8, gun + 4).Select
Selection.AutoFill Destination:=Range(Cells(8, gun + 4), Cells(referans, gun + 4)), Type:=xlFillValues
End If
End Sub
 
Katılım
24 Aralık 2004
Mesajlar
63
Excel Vers. ve Dili
2003tr
hata veren kodu yazmayı unutmuşum:)

Set verimar = Workbooks("Verim Takip Ocak").Worksheets("VERİM TABLOSU").Cells(Cells(verimaraligi, 2), Cells(verimaraligi + 319, 31))
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
5,6 sat&#305;rl&#305;k bir dosya eklemeden &#231;ok zor gibi
 
Üst