• DİKKAT

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

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.
 
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.
 
merhaba
syn hasim,
sorunuza tatmin edici cevap alamadınızsa ilk konu üzerinden devam ediniz, yeni konu açmayınız.
 
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
 
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”
 
çok çok teşekkür ederim Ferhat Bey ne kadar mutlu ettiniz beni sağolun iyi çalışmalar dilerim saygılarımla
 
Geri
Üst