• DİKKAT

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

Köprüyü Farklı Sayfalarda Gösterme

  • Konbuyu başlatan Konbuyu başlatan OzNvl
  • Başlangıç tarihi Başlangıç tarihi
Katılım
2 Ocak 2017
Mesajlar
60
Excel Vers. ve Dili
Microsoft 365
Sevgili Hocalarım merhaba,

Sizlerin yardımları sayesinde bir izin programı oluşturmaya çalıştım.

Tüm Dosya ektedir.

Herşey istediğim şekilde çalışıyor.

İstediğim bir konuda takıldım kaldım.

Personele izin verdiğim zaman bu iznin PDF dosyasını listeye kaydetmek istiyorum.

Dosyayı seçmekten yana sıkıntı yok bir hücrede göstermekten yana sıkıntı yok.
Ancak çalıştırdığım makroda kaydettiğim zaman personelin alt listesinde bu izin formu köprüsü(linki) göremiyorum.

Konu ile ilgili siz değerli hocalarımdan yardım talep ediyorum.

Şimdiden emeğinize sağlık çok teşekkür ederim.
 

Ekli dosyalar

Merhaba,

Kayıt sayfası I2 hücresinde =KÖPRÜ('ANA SAYFA'!I14) kullanmışsınız, fakat I14 hücresinde TextToDisplay:="İzin PDF" kodu ile izin pdf yazdırmışsınız, yanlış yoldan dolayı fonksiyon köprüyü açmıyor.

Dosyanızın yapısı karışık, nasıl kullanacaksanız bilmiyorum. izin formu yükle butonundaki kodlara for döngüsünden önce aşağıdaki satırı ilave edin. ( Ayrıca for döngüsünü neden kullandığınızı da anlamadım.)

Sheets("KAYIT").Range("I2").FormulaLocal = "=KÖPRÜ(""" & tamyol & """ ; ""İzin PDF"")"

Bu şekilde kayıt sayfasındaki köprü fonksiyonu istediğiniz gibi çalışır.

Yalnız "kayıt" sayfasındaki verileri "İZİN HAREKETLERİ" sayfasına kopyalarken değerleri kopyaladığınız için bu sayfada köprü işlevini yitirir. Bunun içinde, "kayıt" kodlarınızın ;

Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
ActiveCell.Offset(1, 0).Range("A1").Select

satırından sonra aşağıdaki satırı ekleyin.

Sheets("KAYIT").Range("I2").Copy Range("I" & ActiveCell.Offset(-1, 0).Row)

.
 
Evet biraz karışık oldu Ömer Hocam.

For Döngüsünü birşey denemek için açmıştım sonra silmemişim siz diyince farkettim sildim :)

Hocam emeğinize sağlık izin hareketlerine dökme işlemi çok iyi çalışıyor.

dikkat ettiyseniz bir de ana sayfada alt liste var personel seçince onun bilgileri geliyor ekrana.
orada izin dosyasını getiremiyoruz bu sefer :(
 
Sheets("KAYIT").Range("I2").Copy Range("K" & ActiveCell.Offset(-1, 0).Row)

Bu komutu ctrl+shift+L makrosuna aktardım ancak hep son pdf dosyasını aynı yere kopyalıyor. İzin hareketlerinde göründüğü gibi gösteremedim
 
Sizin dosya yapınız o şekilde değil mi? Kayıt sayfası 2. satırı kopyalıyorsunuz.
 
Sizin dosya yapınız o şekilde değil mi? Kayıt sayfası 2. satırı kopyalıyorsunuz.

Hocam oradaki işlem şöyle ilerliyor;

1- Kayıt Sayfasından verileri İzin Hareketlerine Aktarıyor boş uygun hücreye.
2- Gelişmiş Filtre ile Ana Sayfa Ekranına Personel İsmini Seçince C16 - K16 Başlık altında Gelişmiş Filtre Başka Yere Kopyalanıyor.

Evet işlemler baya karışık oldu doğru ama tam sistem çalıştırmak için daha kolay yolunu bulamadım.

VBA ile tam anlamıyla istenilen yapılabilir LİSTWİEW ile felan ama ben VBA tarafında daha çok yeniyim. İşin içinden bir noktadan sonra çıkamadım.
 
Ana sayfadan hareket edersek;

"İzin formu yükle" butonu seçilen pdf dosyasını köprü oluşturarak I14 hücresine yüklüyor. ( Bunda sorun yok sanırım.)

İzin hareketlerini sisteme kaydet" butonu ana sayfadaki girilen izni izin hareketleri sayfasında ilk boş satıra kayıt yapıyor. İstenen de bu sanırım. Sadece köprü açma sorun oluyor.

Ana sayfadaki C16:K ... aralığı ne işe yarıyor, ve bu aralığa veri kayıt yapılıyor mu? Yapılıyorsa hangi mantıkla hangi aşamada yapılıyor.
 
Ana sayfadan hareket edersek;

"İzin formu yükle" butonu seçilen pdf dosyasını köprü oluşturarak I14 hücresine yüklüyor. ( Bunda sorun yok sanırım.)

İzin hareketlerini sisteme kaydet" butonu ana sayfadaki girilen izni izin hareketleri sayfasında ilk boş satıra kayıt yapıyor. İstenen de bu sanırım. Sadece köprü açma sorun oluyor.

Ana sayfadaki C16:K ... aralığı ne işe yarıyor, ve bu aralığa veri kayıt yapılıyor mu? Yapılıyorsa hangi mantıkla hangi aşamada yapılıyor.

["İzin formu yükle" butonu seçilen pdf dosyasını köprü oluşturarak I14 hücresine yüklüyor. ( Bunda sorun yok sanırım.) ]
evet hocam buraya kadar doğruyuz.

İzin hareketlerini sisteme kaydet" butonu ana sayfadaki girilen izni izin hareketleri sayfasında ilk boş satıra kayıt yapıyor. İstenen de bu sanırım. Sadece köprü açma sorun oluyor.
Burada da bir problem yok İzin Hareketlerinde de PDF görüntüleyebiliyorum.


Ana sayfadaki C16:K ... aralığı ne işe yarıyor, ve bu aralığa veri kayıt yapılıyor mu? Yapılıyorsa hangi mantıkla hangi aşamada yapılıyor.
Burada yapılan işlem kaydetme yok hocam. İzin Hareketleri Sayfasındaki Verileri GELİŞMİŞ FİLTRE yöntemi ile C16:K16 Başlığı altına topluyorum Personel Seçiniz Kısmından Personeli seçince İzin Hareketlerinde O Personele Ait Bilgileri ANA SAYFA C16:K16 Başlığı altına listeliyor.
Listelerken Link Burada Kayboluyor. Dediğiniz gibi sadece TEXT olarak yazıyor.
 
Ayarlar sayfasındaki A:B sütunları ve C1 hücresini ne için kullanıyor sunuz?
 
Ayarlar sayfasındaki A:B sütunları ve C1 hücresini ne için kullanıyor sunuz?


ANA SAYFA daki Liste Kutusunu Çalıştırıp Personel Seçmek ve Seçtiğim Personeli Ana Sayfada Personel Adı Yazan Yere Getirmek için kullanıyorum.
 
Eki inceleyiniz. Hata yada eksik varsa bildirirsiniz. ( Listele, Listele_Personel, kayit ve CommandButton1 kodları değişti)
 

Ekli dosyalar

Eki inceleyiniz. Hata yada eksik varsa bildirirsiniz. ( Listele, Listele_Personel, kayit ve CommandButton1 kodları değişti)

ÖMER Hocam çok teşekkür ederim ellerinize sağlık.
O kadar makrodan kurtarmışsınız sistemi
for döngülerine daha çok çalışmam gerektiğini sayenizde anladım.

Tam istediğim gibi çalışıyor.

Sizlere de çok zahmet verdim konu ile ilgili elinize emeğinize sağlık hakkınızı helal edin :)
 
Önemli değil, güle güle kullanın.
 
Geri
Üst