hücre icindeki formülü makro ile değiştirmek.

Katılım
6 Ekim 2004
Mesajlar
250
Excel Vers. ve Dili
MSOffice 2010 TR
Altın Üyelik Bitiş Tarihi
19-11-2020
Arkadaşlar merhaba,


a1 hücresinde = c1+d1+e2-f7 diye bir formül olduğunu düşünün bu formüle makro ile - r2 ilave etmek istiyorum.

bunu niye makro ile istiyorsun demeyin lütfen döngü oluşturup 1000 tane hücreye uygulayacagim..
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,761
Excel Vers. ve Dili
Excel 2019 Türkçe
Kod:
Sub formul_cogalt()
[a1].Formula = "=c1+d1+e2-f7-r2"
[a1].AutoFill Destination:=[a1:a1000], Type:=xlFillDefault
End Sub
 
Katılım
6 Ekim 2004
Mesajlar
250
Excel Vers. ve Dili
MSOffice 2010 TR
Altın Üyelik Bitiş Tarihi
19-11-2020
hamitcan bey teşekkürler .


sadece formülün sonuna - r2 ilave etmek istiyorum... hücredeki formülü baştan yazmak istemiyorum..
 
Katılım
31 Aralık 2007
Mesajlar
227
Excel Vers. ve Dili
Office 2007 Türkçe
Altın Üyelik Bitiş Tarihi
16-10-2019
=EĞER(A2="";"";DÜŞEYARA(A2;$E$2:$F$20;2;0)) bu formülü macroda nasıl yazabiliriz?
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,761
Excel Vers. ve Dili
Excel 2019 Türkçe
Verdiğim örnek istediğinizi yapmıyor mu ?
 
Katılım
6 Ekim 2004
Mesajlar
250
Excel Vers. ve Dili
MSOffice 2010 TR
Altın Üyelik Bitiş Tarihi
19-11-2020
Hamitcan bey işimi görmüyor.

Ben soruyu basite indirgiyerek sormaya çalıştım ki gerisini kendim uğraşarak yapmaya calişacaktim.

Asıl yapmak istediğim olayı size anlatmaya calışayım. a1 den a1000 e kadar her hücrede formül var. Fakat formüllerin hepsi değişik değişik. İlk sorduğum şekilde makro ile hücredeki formül nasil değiştiriliyor öğrenebilirsem a1 den a1000 ekadar döngü kurarak aşağıya doğru her formüle ( a1 deki formüle ) - r1 diğerine ( a2 deki formüle ) - r2 diğerine -r3 diye ekleme yapmaya çalışacağım.
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,761
Excel Vers. ve Dili
Excel 2019 Türkçe
Kod:
Sub formule_ek_yap()
    For i = 1 To 1000
     Cells(i, 1) = Cells(i, 1).Formula & "-r" & i
    Next
End Sub
şeklinde deneyin.
 
Katılım
6 Ekim 2004
Mesajlar
250
Excel Vers. ve Dili
MSOffice 2010 TR
Altın Üyelik Bitiş Tarihi
19-11-2020
Aynen budur üstad teşekkür ederim...
 
Katılım
17 Şubat 2008
Mesajlar
20
Excel Vers. ve Dili
2010
Benimde bir sorum var indis sayısnı gırdım rakamı bır hucrden alıp yazmasını ıstıyorum böyle bırsey mumkunmu
 
Katılım
17 Şubat 2008
Mesajlar
20
Excel Vers. ve Dili
2010
YANİ OLAY ŞU =DÜŞEYARA(A53;Sayfa3!C:S;88;YANLIŞ)

88 SÜRUNDAN VERİYİ ALIYOR YA BEN ORAYA BAŞKA BİR HÜCREDE DİYELIM Kİ 55 YAZDIM 55 İ ALIP 88 N YERİNE KOYCAK
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,761
Excel Vers. ve Dili
Excel 2019 Türkçe
Formül içine hücre referansını girmeniz yeterli.Örn:88 yerine "Z1" gibi.
=DÜŞEYARA(A53;Sayfa3!C:S;88;YANLIŞ)
 
Katılım
17 Şubat 2008
Mesajlar
20
Excel Vers. ve Dili
2010
hata verıyor

88 yerıne z1 yada başka bırsey verdıgımde işlem gercekleşmıyor hucreyı normal metın olarak goruyor bu nden olabılırı
excel 2003 bendekı surum ondan olabılırmı
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,761
Excel Vers. ve Dili
Excel 2019 Türkçe
Yanlış anlamışsınız. Z1 burada bir hücre referansı. Z1 hücresine bir değer girmelisiniz.
Yani formül şu şekilde olmalı; =DÜŞEYARA(A53;Sayfa3!C:S;Z1;YANLIŞ)
 
Üst