• DİKKAT

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

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

Katılım
15 Haziran 2011
Mesajlar
21
Excel Vers. ve Dili
office 365 2019
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?
 
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
 
ömer bey formüldeki şartınız konusunu açarmısınız?
 
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.
 
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
 
Resimdeki örneği Excel olarak ekler misiniz.
 
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
 
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
 
ö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

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?
 
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?
 
Ö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:
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
 
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

Geri
Üst