Soru Kapalı Dosyadan Şartlı Veri Çekme

hayalibey

Yeni Üye
Kullanıcı Bilgileri
Katılım
28 Ağu 2021
Mesajlar
159
Aldığı beğeni
39
Excel Versiyonu
Office 2016 TR
Konuyu Başlatan
Herkese Merhaba
Aşağıdaki konu ile ilgili yarıma ihtiyacım var.
Ayrıntlı bilgiyi ayrıca word belgesine de yazdım.
Yardımcı olabilecek olan varsa çok sevinirim .

Öncelikle VERİYİ İÇERİ ALACAK DOSYA.xlsm üzerindeki VERİ sayfasına kod işlemi yapılacak.

Veri çekilecek dosyalar değişken isimli olduğundan MENÜ sayfasındaki A2 hücresindeki yolda bulunan tüm excel xls, xlsm dosyalarının 01-02-03-04……31-31 diye rakamla başlayıp devam eden saflarında veri çekecek . Çekilecek veriler VERİ sayfasına örnekte olduğu gibi aktarılacak.

Aktarma işlemi yapılırken MENÜ sayfasındaki A2 hücresindeki yolda bulunan excellerdeki sayfalarda satırlar sabit değil personel ekleme çıkarma durumuna göre satırların yeri değişebilmekte


Bu nedenle veri çekme işleminde A2 hücresinde bulunan yoldaki tüm dosyalarda G hücresinde ÇARŞI VE MAHALLE BEKÇİLERİ yazıyor veri çekme işlemi bu yazıdan aşağıya doğru başlayacak ve G hücresinde Birimde Aktif Görev Yapmayan Personel Listesi yazan yerde son bulacak.

Veri çekme işleminde benzersiz değer D sütununda bulunan 6 karakter ve sayılardan oluşan sicillerdir. Diğer tüm bilgiler örnekteki gibi. Veri sayfasına çekilecek 130.131-.132 -133-134-135-136-138-140 şeklinde I sütununda yazılan bilgiler Veri Sayfasındaki Görev Yeri alanına yazılacak ki daha sonra sicil ve Görev Yeri kısımlarından istatistik işlemi yapıla bilsin.

İstatistik oluştur düğmesine basılınca öncelikle A2 : G aralığı temizlenecek


Sonra yukarıdaki veri çekme işlemi yapılacak. İmkan dahilinde Dosya Adı alanına MENÜ sayfasındaki A2 hücresindeki yolda bulunan exceldeki sayfaya köprü oluşturması mümkün mü?
 

Ekli dosyalar

  • Veri Çekme.7z
    641.3 KB · Gösterim: 7

askan

Destek Ekibi
Kullanıcı Bilgileri
Katılım
7 Mar 2021
Mesajlar
1,768
Çözümler
412
Aldığı beğeni
2,137
Excel Versiyonu
Office 365 TR
Hocam yarın tekrar deneyeyim
Textboxlara girmem için özel bir şey yapmama gerek var mı . Çünkü naptiysam textboxlara giremedim
Bilemiyorum. Tasarım modunda olmayasınız veya makroları devre dışı bırakmış veya engelleme kaldır yapmamış olabilirsiniz.
 

askan

Destek Ekibi
Kullanıcı Bilgileri
Katılım
7 Mar 2021
Mesajlar
1,768
Çözümler
412
Aldığı beğeni
2,137
Excel Versiyonu
Office 365 TR
Hocam aylar sıra ile veri sayfasına geliyor ama ayin günleri sıra ile veri sayfasına gelmiyor
Bu dediğinize bakayım doğrudur. Bu kontrolü yapmadım sadece tarih sırasına koyduğunu gördüm.
 

askan

Destek Ekibi
Kullanıcı Bilgileri
Katılım
7 Mar 2021
Mesajlar
1,768
Çözümler
412
Aldığı beğeni
2,137
Excel Versiyonu
Office 365 TR
Hocam veri sayfasına veri çekme işlemi sonrasında aynı veriler otomotik olarak Rapor sayfasına aktarılıyor mu o kısmı göremedim
Her işlem çekimden önce veri sayfası ve veri sayfasındaki veriler temizlenip yeniden bu sayfalara yazılmalı
Rapor sayfasına süzerek aktarılır. Rapor sayfası verileri tabi ki VERİ sayfasından alır. Her veri çekmede VERİ sayfası A-G sütun arası temizlenir yeni veri öyle çekilir ve veriler yenilenmiş olur.
 

hayalibey

Yeni Üye
Kullanıcı Bilgileri
Katılım
28 Ağu 2021
Mesajlar
159
Aldığı beğeni
39
Excel Versiyonu
Office 2016 TR
Konuyu Başlatan
Orijinal dosyanızı kontrol edin dediğim gibi boşluk olmasın birde aynı sütunda olsun. Birde bana gönderdiğiniz 3Mart kitabında aşağıdaki resimdeki gösterdiğim yer boş ben buraları (C sütununu) kontrol ediyorum EĞER boş ise bu satırı sildiriyorum dolaysıyla bu SATIR 140-145 gibi satırlara dek gelirse SATIR silinir dolaysıyla 130-131.. gibi görev yerleride silinmiş olur o zaman deiğiniz hata oluşur.

Ekli dosyayı görüntüle 13635
Hocam sanırsam hatanın kaynağı tam da bu olabilir.
80 -81 dolu olup da sonraki satir sicil rütbe ad soyad tamamen boş olabilir ki böyle de çok olacak

Aslında kurgu şöyle olsa
G sütununda Çarşı ve Mahalle Bekçileri yazan yerden itibaren Sicil alanı dolu ise birleştirilmiş alan olan I satırından 130 131 132 133 diye çekmeli yoksa verileri sağlıklı olarak çekemez Hocam
 

askan

Destek Ekibi
Kullanıcı Bilgileri
Katılım
7 Mar 2021
Mesajlar
1,768
Çözümler
412
Aldığı beğeni
2,137
Excel Versiyonu
Office 365 TR
Hocam sanırsam hatanın kaynağı tam da bu olabilir.
80 -81 dolu olup da sonraki satir sicil rütbe ad soyad tamamen boş olabilir ki böyle de çok olacak

Aslında kurgu şöyle olsa
G sütununda Çarşı ve Mahalle Bekçileri yazan yerden itibaren Sicil alanı dolu ise birleştirilmiş alan olan I satırından 130 131 132 133 diye çekmeli yoksa verileri sağlıklı olarak çekemez Hocam
Hocam özür dilerim şimdi farkettim C sütunu değil dediğiniz gibi sicillerin olduğu D sütunu kontrol ediyor yani sizin sicilleri bir kontrol etmeniz lazım. Aşağıdaki kod kısmı o işlemi yapıyor. C:I sütun aralığını diziye aldırıyorum. Dolaysıyla 1. veri c den başlıyor (n,2)=sicile bakıyor:

Kod:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
 

hayalibey

Yeni Üye
Kullanıcı Bilgileri
Katılım
28 Ağu 2021
Mesajlar
159
Aldığı beğeni
39
Excel Versiyonu
Office 2016 TR
Konuyu Başlatan
Hocam özür dilerim şimdi farkettim C sütunu değil dediğiniz gibi sicillerin olduğu D sütunu kontrol ediyor yani sizin sicilleri bir kontrol etmeniz lazım. Aşağıdaki kod kısmı o işlemi yapıyor. C:I sütun aralığını diziye aldırıyorum. Dolaysıyla 1. veri c den başlıyor (n,2)=sicile bakıyor:

Kod:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
Hocam niçin SATIR sil işlemi yapıyor kod hataya burda başlıyor.
dosyaya bakıldığında personel 135 ama veri sayfasına çekildiğinde 134 geçiyor. Tabi bu dediğim olay bazı sayfalar için oluyor

D sütünü doku ise karşısındaki birleştirilmiş hücrenin olduğu I sütunundaki veriyi alması lazım. Çünkü şöyle basit birbirine vereyim

130 için
1 . Satir boş
2. Satir boş
3. Satir sicil dolu
4. Satir sicil dolu
I sütünundan 130 çekmeli
********
131 için
1. Satir sicil dolu
2. SATIR boş
3. Şatır boş
4. Şatır sicil dolu
I sütunundan 131 çekilmeli
********
132 için
1. Satir dolu sicil var
2. SATIR dolu sicil var
3. Şatır dolu sicil var
4. SATIR boş
I sütunundan 132 çekilmeli
******
4 sutunun tamamında sicil dolu da olabilir veya 136 gibi yerler 4 personel değil 3 personel olabilir
 

askan

Destek Ekibi
Kullanıcı Bilgileri
Katılım
7 Mar 2021
Mesajlar
1,768
Çözümler
412
Aldığı beğeni
2,137
Excel Versiyonu
Office 365 TR
Aşağıda kırmızı okla gösterdiğim yerleride diziye alıyoruz. Oralar boş SATIR olduğu için sildirmek mecburiyetindeyim. Silme yapabilmesi için satırın herhangi bir sütundaki değerinin boş olduğunu tespit edip sildiriyoruz:
1669754525880.png

130-131... yerler birleştirilmiş hücreler. Resimde 95000 sicilin görev yeri 130 olarak gelir. Ancak 950001 sicilin görev yeri boş gelir. Onuda bir döngü ile 130 rakamını görünce aşağı doğru bakıyor boş yer görünce 130 rakamını yerleştiriyor. Dolu yere geldiğinde anlıyor ki görev yeri değişti (950004 sicilde) bu sefer görev yerini 131 olarak değiştirip döngü bu şekilde aşağı doğru devam ediyor. Yani 3 personel olması 10 personel olması farketmez boş gördükçe üstteki değeri atamaya devam eder.
 

hayalibey

Yeni Üye
Kullanıcı Bilgileri
Katılım
28 Ağu 2021
Mesajlar
159
Aldığı beğeni
39
Excel Versiyonu
Office 2016 TR
Konuyu Başlatan
Aşağıda kırmızı okla gösterdiğim yerleride diziye alıyoruz. Oralar boş SATIR olduğu için sildirmek mecburiyetindeyim. Silme yapabilmesi için satırın herhangi bir sütundaki değerinin boş olduğunu tespit edip sildiriyoruz:
Ekli dosyayı görüntüle 13637

130-131... yerler birleştirilmiş hücreler. Resimde 95000 sicilin görev yeri 130 olarak gelir. Ancak 950001 sicilin görev yeri boş gelir. Onuda bir döngü ile 130 rakamını görünce aşağı doğru bakıyor boş yer görünce 130 rakamını yerleştiriyor. Dolu yere geldiğinde anlıyor ki görev yeri değişti (950004 sicilde) bu sefer görev yerini 131 olarak değiştirip döngü bu şekilde aşağı doğru devam ediyor. Yani 3 personel olması 10 personel olması farketmez boş gördükçe üstteki değeri atamaya devam eder.
Hocam o zmaan d ile g sütununa herhangi birine * işareti atarak sütünü dolu gösterip deneyeyim.
 

hayalibey

Yeni Üye
Kullanıcı Bilgileri
Katılım
28 Ağu 2021
Mesajlar
159
Aldığı beğeni
39
Excel Versiyonu
Office 2016 TR
Konuyu Başlatan
Hocam G hücresine * işareti attığınız satırı silmeden I satırındaki 135 136 137 ne ise onu yazsa
Daha sonra aktarma işlemi bittiğinde veri sayfasında sicil numarası olmayan satırları silse bir de bu şekilde denesek olmaz mı Hocam
 

askan

Destek Ekibi
Kullanıcı Bilgileri
Katılım
7 Mar 2021
Mesajlar
1,768
Çözümler
412
Aldığı beğeni
2,137
Excel Versiyonu
Office 365 TR
Hocam G hücresine * işareti attığınız satırı silmeden I satırındaki 135 136 137 ne ise onu yazsa
Daha sonra aktarma işlemi bittiğinde veri sayfasında sicil numarası olmayan satırları silse bir de bu şekilde denesek olmaz mı Hocam
Hocam hata veren dosyayının yerini tesbit edip bana o dosyayı gönderebilir misiniz?
 

hayalibey

Yeni Üye
Kullanıcı Bilgileri
Katılım
28 Ağu 2021
Mesajlar
159
Aldığı beğeni
39
Excel Versiyonu
Office 2016 TR
Konuyu Başlatan
Hocam yollayayım ama orjinal veriler var nasıl yapalim. Mail adresinize yollasam işlem bittikten sonra silseniz olur mu.
 

Konuyu okuyanlar

Üst