Diyelim ki 5000 satırlık bir veri dizisi olsun (A sütununda). Ben bu dizinin x. ve y. satırları arasındaki değerlerin standart sapmasını VBA kodu çalıştırarak (ana kod içinde ufak bir kısım) bulmak için nasıl bir yazım kullanmalıyım? x ve y her defasında farklı satırlar olacağından sabit bir sayı veremiyorum.
Normal yazım şu şekilde mesela
cells(2,1)="=STDEV.S(A2:A10)"
ama işin içine değişken girince:
Cells(2, 1) = " =stdev.s(""A"" & x & "":A"" & y & "")"" "
Bunu yazınca x ve y harf olarak yazılıyor.
Bu durum Range kullanırken de sorun oluyordu hep, range(cells(x,y),cells(x,z)) şeklinde çözebiliyordum.
Nasıl çözebilirim?
Tabi bir seçenek st. sapma formülünü kullanmaka ama o son seçenek.

(""A"" & x & "":A"" & y & "") yazımı doğru olmaz çünkü A'lar metin olarak algılanacaktır ve bir hücreye referans olduğu anlaşılmayacaktır.
İlgili formüle şu anda nasıl müdahele edilir aklıma gelmiyor pek. Ama bunun yerine VB formülü ile Std. Sapma hesaplayabilirsiniz. Örnekleri mevcut bir çok sitede.


Range("A1:B" & degisken) gibi olmuyor mu?
Asagidaki sekilde calistirabildim ben.
Sub Macro1()
degisken1 = 1
degisken2 = 10
'direkt deger yazdirma
Range("A14").Value = WorksheetFunction.StDev_S(Range("A" & degisken1, "A" & degisken2))
'hucreye formul seklinde atama
Range("A15").Formula = "=STDEV.S(" & "A" & degisken1 & ":" & "A" & degisken2 & ")"
End Sub


@ himmet dayi teşekkürler. dahicocuk'un kodu işe yaradı.
@ dahicocuk çok teşekkürler, bu şekildeki yazımları bilmiyordum, sayende büyük bir dertten kurtuldum.
