• DİKKAT

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

Belirli sayfadan formül alma.

Katılım
21 Mart 2009
Mesajlar
60
Excel Vers. ve Dili
2007 türkçe
arkadaşlar meraba, 1 saate yakın uğraştım mantıklı çözüm bulamadım, yardımcı olan arkadaşlara şimdiden teşekkür ederim.


sayfa1 de C5 hücresinde formülün alınacağı "sayfanın adı" yazıyor.

yapmaya çalıştığım şu: aktif sayfanın C5 hücresinde hangi isim yazıyorsa o sayfaya gitsin, oradaki C1 hücresindeki formülü "kodun çalıştırıldığı" sayfanın C1 hücresine "formül" olarak yapıştırsın.

ilgilenenlere tekrar teşekkür ederim.
 
Aşağıdaki kodu kullanabilirsiniz.
Kod:
Sub askm()
Dim sayfa
sayfa = Range("c5").Value
Sheets(sayfa).Range("c1").Copy
Range("c1").PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, _
        SkipBlanks:=False, Transpose:=False
End Sub
 
Aşağıdaki kodu kullanabilirsiniz.
Kod:
Sub askm()
Dim sayfa
sayfa = Range("c5").Value
Sheets(sayfa).Range("c1").Copy
Range("c1").PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, _
        SkipBlanks:=False, Transpose:=False
End Sub

ilginiz için tşk ettim işe yarıyor, ancak ben yanlış anlatmışım:confused:

sayfa adını aktif hücre içinde formülde kullanmak istiyorum.. Yani buna göre
aktif sayfanın C5 hücresinde hangi isim yazıyorsa aşağıdaki kodda sayfa yazan yere o gelmeli.
ActiveCell.FormulaR1C1 = "='sayfa'!R[6]C"
 
Akşam bakamıyorum. Sabah bakarım inşallah. Örnek dosya eklerseniz kesin sonuca daha çabuk ulaşırız.
 
dosya yukleme sitelerinden birine dosyanızı ekleyin linkini burada paylasınız
 
Formul ile yazılı sayfadan veri çekmek istiyorsanız, DOLAYLI("'"&C5&"'!C1") (Dolaylı = Indirect formulu ile yardım alarak işlem yapılıyor. C5 de yazılı sayfadaki C1 hücresindeki değer alınır.C5 de sayfa2 yazılı ise Sayfa2!c5 e denktir.)
bunu makro ile yapmak isterseniz de
Kod:
ActiveCell.FormulaR1C1 = "=INDIRECT(""'""&R[2]C[1]&""'!c1"")"
 
Formul ile yazılı sayfadan veri çekmek istiyorsanız, DOLAYLI("'"&C5&"'!C1") (Dolaylı = Indirect formulu ile yardım alarak işlem yapılıyor. C5 de yazılı sayfadaki C1 hücresindeki değer alınır.C5 de sayfa2 yazılı ise Sayfa2!c5 e denktir.)
bunu makro ile yapmak isterseniz de
Kod:
ActiveCell.FormulaR1C1 = "=INDIRECT(""'""&R[2]C[1]&""'!c1"")"

Eyvallah çok teşekkür ettim ilgin için. :icelim:
 
Geri
Üst