IF formülü ile çalışma sayfasıni çağırma

matabek

Altın Üye
Katılım
15 Haziran 2011
Mesajlar
21
Excel Vers. ve Dili
office 365 2019
Altın Üyelik Bitiş Tarihi
23-04-2025
bir dosyada herhangi bir hücreye 1 yazıldığına başka bir dosyadaki sheet1 sayfasının açılmasını istiyorum. Sayfayı linkledim ama formülün içine yazamıyorum, formül hata veriyor. çaresi nedir acaba?
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Merhaba

Köprü fonksiyonu ile yapabilirsiniz fakat hücre üzerine tıklamanız gerekir.
Makro ile yaparsanız 1 yazdığınız da kodlar çalışır ve dosya açılır.

Çalışma sayfasının kod bölümüne kopyalayın.
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)

    Dim yol As String
    
    If Target.Count > 1 Then Exit Sub
    If Target.Value <> 1 Then Exit Sub 'şartınız

    yol = "C:\Users\Desktop\deneme.xlsx" 'açılacak dosya yolu
    
    If Dir(yol) <> "" Then
        Workbooks.Open (yol)
        Sheets("Sheet1").Select
    Else
        MsgBox "Dosyayı Bulunamadım."
    End If
    
End Sub
 

matabek

Altın Üye
Katılım
15 Haziran 2011
Mesajlar
21
Excel Vers. ve Dili
office 365 2019
Altın Üyelik Bitiş Tarihi
23-04-2025
çok teşekkürler hemen deniyorum
 

matabek

Altın Üye
Katılım
15 Haziran 2011
Mesajlar
21
Excel Vers. ve Dili
office 365 2019
Altın Üyelik Bitiş Tarihi
23-04-2025
ömer bey formüldeki şartınız konusunu açarmısınız?
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
herhangi bir hücreye 1 yazıldığına
Demiştiniz.

If Target.Value <> 1 Then Exit Sub 'şartınız

Burada demek istenen, eğer girilen değer 1 değilse işlem yapma.

Yani girilen değer 1 olduğunda işlem yap ve ilerle demek.
 

matabek

Altın Üye
Katılım
15 Haziran 2011
Mesajlar
21
Excel Vers. ve Dili
office 365 2019
Altın Üyelik Bitiş Tarihi
23-04-2025

matabek

Altın Üye
Katılım
15 Haziran 2011
Mesajlar
21
Excel Vers. ve Dili
office 365 2019
Altın Üyelik Bitiş Tarihi
23-04-2025
ben size konuyu daha detaylı anlatayım. box da seçim yok olduğunda hiçbir şey yapmayacak. Resim 2 de blok.1 seçili iken 2 olduğunda yol şu D:\yonetim2020\bilgi_formu\blok.1 xlsx dosyasındaki sayfa 1 istediğim bu. yardımına ihtiyacım var. şimdiden teşekkürler
217045217046
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Resimdeki örneği Excel olarak ekler misiniz.
 

matabek

Altın Üye
Katılım
15 Haziran 2011
Mesajlar
21
Excel Vers. ve Dili
office 365 2019
Altın Üyelik Bitiş Tarihi
23-04-2025
dosya ektedir hocam
 

Ekli dosyalar

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Module kopyalayın. Seçim yapınca kodlar çalışır, seçilen dosya varsa açılır.
Kod:
Sub Açılan1_Değiştir()

    Dim dosya As String, yol As String
   
    dosya = WorksheetFunction.Index([I5:I7], [H5])
    yol = "D:\yonetim2020\bilgi_formu\" & dosya & ".xlsx"
   
    If UCase(Replace(Replace(dosya, "ı", "I"), "i", "İ")) = "SEÇİM YOK" Then Exit Sub
   
    If Dir(yol) <> "" Then
        Workbooks.Open (yol)
        Sheets("Sheet1").Select
    Else
        MsgBox "Dosyayı Bulunamadım."
    End If
   
End Sub
 

matabek

Altın Üye
Katılım
15 Haziran 2011
Mesajlar
21
Excel Vers. ve Dili
office 365 2019
Altın Üyelik Bitiş Tarihi
23-04-2025
Deniyorum çok teşekkürler
 

ibrahimpeng

Altın Üye
Katılım
23 Nisan 2020
Mesajlar
40
Excel Vers. ve Dili
2003-2007 dili Türkçe
Altın Üyelik Bitiş Tarihi
27-04-2035
Merhaba

Köprü fonksiyonu ile yapabilirsiniz fakat hücre üzerine tıklamanız gerekir.
Makro ile yaparsanız 1 yazdığınız da kodlar çalışır ve dosya açılır.

Çalışma sayfasının kod bölümüne kopyalayın.
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)

    Dim yol As String
   
    If Target.Count > 1 Then Exit Sub
    If Target.Value <> 1 Then Exit Sub 'şartınız

    yol = "C:\Users\Desktop\deneme.xlsx" 'açılacak dosya yolu
   
    If Dir(yol) <> "" Then
        Workbooks.Open (yol)
        Sheets("Sheet1").Select
    Else
        MsgBox "Dosyayı Bulunamadım."
    End If
   
End Sub
HOCAM SIZLERIN SAYESINDE BILGI BIRIKIMIM ARTIYOR..SAYGILAR
 

matabek

Altın Üye
Katılım
15 Haziran 2011
Mesajlar
21
Excel Vers. ve Dili
office 365 2019
Altın Üyelik Bitiş Tarihi
23-04-2025
ömer hocam yardımların için çok teşekkürler. Arkadaşımızın dediği gibi bilgi dağarcığımızı yükseltiyorsun. Ancak sana bir sorum daha olacak. ben sana gönderdiğim dosyayı son haline getirdim. Ama hiçbir kod girmedim. Daha doğrusu dosyayı görünce de anlayacaksın çoklu kod girmem gerekiyor. İşte senden yardım isteğim bu. dosyada data_2 dosyasında ilgili sayfayı çağırıp değişiklik veya data girişi yapıp save edip Data_2 dönüş yapmak isteniyor.
 

Ekli dosyalar

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Sorunuz net değil, daha detaylı bilgi verir misiniz.
 

matabek

Altın Üye
Katılım
15 Haziran 2011
Mesajlar
21
Excel Vers. ve Dili
office 365 2019
Altın Üyelik Bitiş Tarihi
23-04-2025
Yapmak istediğimiz; data2 dosyasındaki blok 1 butonundan b1 seçildiğinde blok1 dosyasından daire1 sheet ekrana gelsin, gerekli girdileri yapalım ve "save &exit" butonu ile çıktığımızda tekrar data2 dosyasına dönelim. oradan tekrar mesela b2 seçildiğinde durum tekrarlasın. bunu tüm bloklara uygulamam gerekiyor. anladığım kadarı ile başınıza iş açtım ???????????? bilmem durumu izah edebildim mi?
 

matabek

Altın Üye
Katılım
15 Haziran 2011
Mesajlar
21
Excel Vers. ve Dili
office 365 2019
Altın Üyelik Bitiş Tarihi
23-04-2025
Sorunuz net değil, daha detaylı bilgi verir misiniz.
Yapmak istediğimiz; data2 dosyasındaki blok 1 butonundan b1 seçildiğinde blok1 dosyasından daire1 sheet ekrana gelsin, gerekli girdileri yapalım ve "save &exit" butonu ile çıktığımızda tekrar data2 dosyasına dönelim. oradan tekrar mesela b2 seçildiğinde durum tekrarlasın. bunu tüm bloklara uygulamam gerekiyor. anladığım kadarı ile başınıza iş açtım ???????????? bilmem durumu izah edebildim mi?
 

bmutlu966

Altın Üye
Katılım
26 Ocak 2006
Mesajlar
756
Excel Vers. ve Dili
Office 365 İngilizce 64 Bit
Altın Üyelik Bitiş Tarihi
31-01-2025
Ömer hocamın kodlarını biraz değiştirerek 1. blok için istediğinizi yaptım sanırım. Diğer bloklar için aynı kodu değiştirerek kullanabilirsiniz diye düşünüyorum.
 

Ekli dosyalar

Son düzenleme:

matabek

Altın Üye
Katılım
15 Haziran 2011
Mesajlar
21
Excel Vers. ve Dili
office 365 2019
Altın Üyelik Bitiş Tarihi
23-04-2025
Hemen bakıyorum
Ömer hocamın kodlarını biraz değiştirerek 1. blok için istediğinizi yaptım sanırım. Diğer bloklar için aynı kodu değiştirerek kullanabilirsiniz diye düşünüyorum.
hocam çok sağol ancak terslik şu, seçimde "seçim yok" seçiyorsun işlem yok doğru, B1 seçiyorsun Daire 2 ye gidiyor. Daire 1 e gitmesi gerekir.
yani seçim yok_______ işlem yok
B1____________________ Daire 1
B2 ___________________ Daire 2

.
.
.
.
B14____________________ daire 14 gibi
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Merhaba,

Ekteki dosyayı "bilgi_formu" klasörüne kopyalayın, çalışmaya not ekledim. Şu haliyle istediğinizi yapıyor. Sadece açılan listeleri sadeleştirdim, bu şekilde daha doğru bir yapı oluşturmak mümkün.
 

Ekli dosyalar

Üst