Makro'da FormÜl OluŞturma

Katılım
11 Mart 2008
Mesajlar
19
Excel Vers. ve Dili
2007 Türkçe
Merhaba arkadaşlar;

Amacım makro ile formül yazmak; en iyisi ne yapmaya çalıştığımı örnekle açklayayım.

For i=1 To 5 Step 1

Range("B"& i).Formula= "= Range("A" i+1)+Range("B" i+2)"

Next

şimdi formülde eşitliğin sağ tarafında hata veriyor. Bunu nasıl düzeltebiliriz.

Teşekkürler ve iyi çalışmalar dilerim.
 
Katılım
11 Mart 2008
Mesajlar
19
Excel Vers. ve Dili
2007 Türkçe
VBA FormulaR1C1 ile Formula ve karşılaşılan sorun

--------------------------------------------------------------------------------

Merhaba arkadaşlar;

Amacım makro ile formül yazmak; en iyisi ne yapmaya çalıştığımı örnekle açklayayım.

For i=1 To 5 Step 1

Range("B"& i).Formula= "= Range("A" i+1)+Range("B" i+2)"

Next

şimdi formülde eşitliğin sağ tarafında hata veriyor. Bunu nasıl düzeltebiliriz.

Ayrıca Formula ile FormulaR1C1 veya LocalFormula aralarındaki farkları açıklayıp anlatabilecek bir arkadaş var mı?

Teşekkürler ve iyi çalışmalar dilerim.
 

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,421
Excel Vers. ve Dili
excel 2010
merhaba
syn hasim,
sorunuza tatmin edici cevap alamadınızsa ilk konu üzerinden devam ediniz, yeni konu açmayınız.
 
Katılım
11 Mart 2008
Mesajlar
19
Excel Vers. ve Dili
2007 Türkçe
merhaba
sayın uzmanamele,
forum kurallarına ben de elimden geldiğince uymaya saygı göstermeye çalışıyorum kusura bakmayın sizin bana yardımcı olmanız mümkün müydü acaba ?
Teşekkürler
 
Katılım
15 Haziran 2006
Mesajlar
3,704
Excel Vers. ve Dili
Excel 2003, 2007, 2010 (TR)
Merhaba arkadaşlar;

Amacım makro ile formül yazmak; en iyisi ne yapmaya çalıştığımı örnekle açklayayım.

For i=1 To 5 Step 1

Range("B"& i).Formula= "= Range("A" i+1)+Range("B" i+2)"

Next

şimdi formülde eşitliğin sağ tarafında hata veriyor. Bunu nasıl düzeltebiliriz.
Eğer; örn. B1'e, A2:B4'ün toplamını yazdırmak istiyorsanız, şu şekilde yapınız ...

Kod:
For i = 1 To 5 Step 1
     Range("B" & i).Formula = "=A" & i + 1 & "+" & "B" & i + 2
Next
Diğer sorunuza gelince ...

Ayrıca Formula ile FormulaR1C1 veya LocalFormula aralarındaki farkları açıklayıp anlatabilecek bir arkadaş var mı?
Formula : Excel’in evrensel dilini kullanarak (İngilizce), sütunları temsil eden harfleri (A,B,C … ) ve satır numaraları (1,2,3 … 65536) ile, VBA kodlarında formül yazmak için kullanılır.

Örnek : B1:B10 aralığını toplayan bir fomül yazmak için, Formula özelliği şu şekilde kullanılır
Kod:
Range(“A1”).Formula=”=SUM(“B1:B10”)”
B1 ve B2 hücrelerini toplayan formül ise şu şekilde yazılır.
Kod:
Range(“A1”).Formula=”=B1+B2”
FormulaR1C1 : Excel’in evrensel dilini kullanarak (İngilizce), sütunların ve satırların sıra numarası ile , VBA kodlarında formül yazmak için kullanılır.

Örnek : B1:B10 aralığını toplayan bir formül yazmak için, FormulaR1C1 özelliği şu şekilde kullanılır
Kod:
Range(“A1”).FormulaR1C1 = "=SUM(RC[1]:R[9]C[1])"
B1 ve B2 hücrelerini toplayan formül ise şu şekilde yazılır.
Kod:
Range(“A1”).FormulaR1C1 = "=RC[1]+R[1]C[1]"
FormulaLocal : Excel’in yerel dilini kullanarak (mesela bizim için Türkçe), sütunları temsil eden harfleri (A,B,C … ) ve satır numaraları (1,2,3 … 65536) ile, VBA kodlarında formül yazmak için kullanılır. Eğer siz, bir Japon, Alman veya Rus olsaydınız kendi dilinizde formül karşılıklarını VBA kodlarında, bo yolla, kullanabilecektiniz.

Örnek : B1:B10 aralığını toplayan bir fomül yazmak için, FormulaLocal özelliği şu şekilde kullanılır
Kod:
Range(“A1”).FormulaLocal=”=TOPLA(“B1:B10”)”
B1 ve B2 hücrelerini toplayan formül ise şu şekilde yazılır.
Kod:
Range(“A1”).FormulaLocal=”=B1+B2”
 
Katılım
11 Mart 2008
Mesajlar
19
Excel Vers. ve Dili
2007 Türkçe
çok çok teşekkür ederim Ferhat Bey ne kadar mutlu ettiniz beni sağolun iyi çalışmalar dilerim saygılarımla
 
Üst