otomatik formul değiştirme

Katılım
3 Haziran 2005
Mesajlar
371
Merhaba
dosya adı 1 ve A1 hücresinde
=[3.xls]Sayfa1!$A$1
tanımlı
şunu yapmak istiyorum
b1 hücresine 2 yazarsam formul
=[2.xls]Sayfa1!$A$1
olabilir mi ?
 
Katılım
28 Şubat 2005
Mesajlar
707
Excel Vers. ve Dili
office 2007 (excel2007)English işte
office 2003 (excel2003)
Türkçe evde
hayır ama link ekleye bilirsin

şimdi aklıma geldi; ad tanımla dan hücreye formül tanımla.
=EĞER(B1=2;[2.xls]Sayfa1!$A$1;0) şeklinde olabilir yanlız formülün veri alacağı2.xls dosya adı değişmememli.

formül 1 ,2,3,4,5,6, yazınca da değişecekse o zaman formüü de değiştirmelisin.
 
Son düzenleme:
Katılım
3 Haziran 2005
Mesajlar
371
evet bu bir yöntem ancak bir çok eğer içinde boğuşmak gerekiyor
30-40 adet dosya var
daha basit bir tolu yok mudur?
 
Katılım
2 Nisan 2005
Mesajlar
191
Excel Vers. ve Dili
Office 2007 English
İstediğiniz gibi B1'e yazdığınız ifadeye göre A1'in formülü değişir... B1'e yazdığınız ifade ile aynı dosya adı mevcut olması gerekiyor. belki kod daha geliştirilebilir.

Kod:
Sub Makro2()
    If [B1] <> "" Then
    Range("A1").Value = "=" & "[" & [B1] & ".xls" & "]" & "Sayfa1!$A$1"
    End If
End Sub
 
Katılım
7 Ocak 2007
Mesajlar
263
Excel Vers. ve Dili
Excel 2003 (US),
Excel 2010 (US)
Merhaba
dosya adı 1 ve A1 hücresinde
=[3.xls]Sayfa1!$A$1
tanımlı
şunu yapmak istiyorum
b1 hücresine 2 yazarsam formul
=[2.xls]Sayfa1!$A$1
olabilir mi ?
=DOLAYLI("'["&A1&"]Sayfa1!A1")

Sözkonusu dosyaların açık olması gerekir.

Morefunc.xll yüklenirse...

=INDIRECT.EXT("'["&A1&"]Sayfa1!A1")
 
Üst